diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/asset-manifest.json b/asset-manifest.json index 6d002e4..4f5b680 100644 --- a/asset-manifest.json +++ b/asset-manifest.json @@ -1,19 +1,19 @@ { "files": { - "main.css": "/cheddar-tic-tac-toe-ui/static/css/main.6244eaed.chunk.css", - "main.js": "/cheddar-tic-tac-toe-ui/static/js/main.b0ab10ce.chunk.js", - "main.js.map": "/cheddar-tic-tac-toe-ui/static/js/main.b0ab10ce.chunk.js.map", - "runtime-main.js": "/cheddar-tic-tac-toe-ui/static/js/runtime-main.f497e2d8.js", - "runtime-main.js.map": "/cheddar-tic-tac-toe-ui/static/js/runtime-main.f497e2d8.js.map", - "static/css/2.10fda77b.chunk.css": "/cheddar-tic-tac-toe-ui/static/css/2.10fda77b.chunk.css", - "static/js/2.48fee7c3.chunk.js": "/cheddar-tic-tac-toe-ui/static/js/2.48fee7c3.chunk.js", - "static/js/2.48fee7c3.chunk.js.map": "/cheddar-tic-tac-toe-ui/static/js/2.48fee7c3.chunk.js.map", - "static/js/3.da23c171.chunk.js": "/cheddar-tic-tac-toe-ui/static/js/3.da23c171.chunk.js", - "static/js/3.da23c171.chunk.js.map": "/cheddar-tic-tac-toe-ui/static/js/3.da23c171.chunk.js.map", + "main.css": "/cheddar-tic-tac-toe-ui/static/css/main.50cece65.chunk.css", + "main.js": "/cheddar-tic-tac-toe-ui/static/js/main.9d4f7854.chunk.js", + "main.js.map": "/cheddar-tic-tac-toe-ui/static/js/main.9d4f7854.chunk.js.map", + "runtime-main.js": "/cheddar-tic-tac-toe-ui/static/js/runtime-main.cdaab7b8.js", + "runtime-main.js.map": "/cheddar-tic-tac-toe-ui/static/js/runtime-main.cdaab7b8.js.map", + "static/css/2.bf1f2930.chunk.css": "/cheddar-tic-tac-toe-ui/static/css/2.bf1f2930.chunk.css", + "static/js/2.9a55e125.chunk.js": "/cheddar-tic-tac-toe-ui/static/js/2.9a55e125.chunk.js", + "static/js/2.9a55e125.chunk.js.map": "/cheddar-tic-tac-toe-ui/static/js/2.9a55e125.chunk.js.map", + "static/js/3.a63472b9.chunk.js": "/cheddar-tic-tac-toe-ui/static/js/3.a63472b9.chunk.js", + "static/js/3.a63472b9.chunk.js.map": "/cheddar-tic-tac-toe-ui/static/js/3.a63472b9.chunk.js.map", "index.html": "/cheddar-tic-tac-toe-ui/index.html", - "static/css/2.10fda77b.chunk.css.map": "/cheddar-tic-tac-toe-ui/static/css/2.10fda77b.chunk.css.map", - "static/css/main.6244eaed.chunk.css.map": "/cheddar-tic-tac-toe-ui/static/css/main.6244eaed.chunk.css.map", - "static/js/2.48fee7c3.chunk.js.LICENSE.txt": "/cheddar-tic-tac-toe-ui/static/js/2.48fee7c3.chunk.js.LICENSE.txt", + "static/css/2.bf1f2930.chunk.css.map": "/cheddar-tic-tac-toe-ui/static/css/2.bf1f2930.chunk.css.map", + "static/css/main.50cece65.chunk.css.map": "/cheddar-tic-tac-toe-ui/static/css/main.50cece65.chunk.css.map", + "static/js/2.9a55e125.chunk.js.LICENSE.txt": "/cheddar-tic-tac-toe-ui/static/js/2.9a55e125.chunk.js.LICENSE.txt", "static/media/index.css": "/cheddar-tic-tac-toe-ui/static/media/titillium-web-latin-ext-400-normal.fc46e868.woff2", "static/media/cheddar-icon.svg": "/cheddar-tic-tac-toe-ui/static/media/cheddar-icon.189c7a15.svg", "static/media/discord.f72ed9ec.svg": "/cheddar-tic-tac-toe-ui/static/media/discord.f72ed9ec.svg", @@ -25,10 +25,10 @@ "static/media/twitter.a047c2b8.svg": "/cheddar-tic-tac-toe-ui/static/media/twitter.a047c2b8.svg" }, "entrypoints": [ - "static/js/runtime-main.f497e2d8.js", - "static/css/2.10fda77b.chunk.css", - "static/js/2.48fee7c3.chunk.js", - "static/css/main.6244eaed.chunk.css", - "static/js/main.b0ab10ce.chunk.js" + "static/js/runtime-main.cdaab7b8.js", + "static/css/2.bf1f2930.chunk.css", + "static/js/2.9a55e125.chunk.js", + "static/css/main.50cece65.chunk.css", + "static/js/main.9d4f7854.chunk.js" ] } \ No newline at end of file diff --git a/index.html b/index.html index 7ba224b..c360313 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -Cheddar TicTacToe
\ No newline at end of file +Cheddar TicTacToe
\ No newline at end of file diff --git a/static/css/2.10fda77b.chunk.css b/static/css/2.10fda77b.chunk.css deleted file mode 100644 index 8d239f2..0000000 --- a/static/css/2.10fda77b.chunk.css +++ /dev/null @@ -1,2 +0,0 @@ -@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600&display=swap);#near-wallet-selector-modal{--heading-color:#222;--text-color:#676767;--sidebar-border-color:#ededed;--selected-wallet-bg:#4f7cd1;--selected-wallet-bg-hover:transparent;--wallet-option-bg-hover:rgba(100,148,238,0.23921568627450981);--wallet-option-outline-color:#6494ee;--content-bg:#fafafa;--change-path-bg:#ededed;--home-button-bg:#ededed;--close-button-bg-color:#ededed;--close-button-fill-icon-color:#9f9f9f;--spinner-color:#676767;--bottom-section:#ececec;--mobile-text:#3e3e3e;--gradient-dark-icon:radial-gradient(297.59% 179.46% at 91.67% -25%,#aec2ea 0%,#95d1e4 100%);--get-wallet-option-bg-color:#f8f9fa;--get-wallet-option-bg-color-hover:rgba(100,148,238,0.23921568627450981);--get-wallet-option-border-color:#c1c1c1;--get-wallet-outline-color:#6494ee;--get-wallet-option-box-shadow:0px 2px 2px rgba(17,22,24,0.04);--secondary-button-border-color:rgba(79,124,209,0.1607843137254902);--secondary-button-text-color:#4f7cd1;--what-wallet-icon-color:#fff;--deprecated-icon-bg-color:#d7e2f7;--deprecated-icon-bg-color-selected:#4f7cd1}#near-wallet-selector-modal,#near-wallet-selector-modal .dark-theme{--backdrop-bg:rgba(38,38,38,0.18823529411764706);--wallet-option-border-color:hsla(0,0%,65.5%,0.18823529411764706);--confirm-button-bg:#5f8afa;--confirm-button-bg-hover:#5aa6ff;--error:#db5555;--connected-green:#47e586;--secondary-button-bg-color:rgba(79,124,209,0.1607843137254902)}#near-wallet-selector-modal .dark-theme{--heading-color:#fff;--text-color:#c1c1c1;--sidebar-border-color:#313030;--selected-wallet-bg:#4f7cd1;--selected-wallet-bg-hover:rgba(38,38,38,0.8);--wallet-option-bg-hover:rgba(79,124,209,0.23921568627450981);--wallet-option-outline-color:#4f7cd1;--content-bg:#232323;--change-path-bg:#161616;--home-button-bg:#313030;--close-button-bg-color:#313030;--close-button-fill-icon-color:#c1c1c1;--spinner-color:#fff;--bottom-section:#131313;--mobile-text:#c1c1c1;--gradient-dark-icon:radial-gradient(124.37% 124.37% at 91.67% -25%,#112140 0%,#262b35 100%);--get-wallet-option-bg-color:rgba(0,0,0,0.12156862745098039);--get-wallet-option-bg-color-hover:rgba(79,124,209,0.23921568627450981);--get-wallet-option-border-color:#313030;--get-wallet-outline-color:#4f7cd1;--get-wallet-option-box-shadow:0px 2px 2px rgba(17,22,24,0.04);--secondary-button-border-color:#4f7cd1;--secondary-button-text-color:#fff;--what-wallet-icon-color:#568ffc;--deprecated-icon-bg-color:#2f394e;--deprecated-icon-bg-color-selected:#4f7cd1}@media (prefers-color-scheme:dark){#near-wallet-selector-modal{--backdrop-bg:rgba(38,38,38,0.18823529411764706);--heading-color:#fff;--text-color:#c1c1c1;--sidebar-border-color:#313030;--selected-wallet-bg:#4f7cd1;--selected-wallet-bg-hover:rgba(38,38,38,0.8);--wallet-option-border-color:hsla(0,0%,65.5%,0.18823529411764706);--wallet-option-bg-hover:rgba(79,124,209,0.23921568627450981);--wallet-option-outline-color:#4f7cd1;--content-bg:#232323;--change-path-bg:#161616;--home-button-bg:#313030;--confirm-button-bg:#5f8afa;--confirm-button-bg-hover:#5aa6ff;--error:#db5555;--close-button-bg-color:#313030;--close-button-fill-icon-color:#c1c1c1;--spinner-color:#fff;--bottom-section:#131313;--mobile-text:#c1c1c1;--connected-green:#47e586;--gradient-dark-icon:radial-gradient(124.37% 124.37% at 91.67% -25%,#112140 0%,#262b35 100%);--get-wallet-option-bg-color:rgba(0,0,0,0.12156862745098039);--get-wallet-option-bg-color-hover:rgba(79,124,209,0.23921568627450981);--get-wallet-option-border-color:#313030;--get-wallet-outline-color:#4f7cd1;--get-wallet-option-box-shadow:0px 2px 2px rgba(17,22,24,0.04);--secondary-button-bg-color:rgba(79,124,209,0.1607843137254902);--secondary-button-border-color:#4f7cd1;--secondary-button-text-color:#fff;--what-wallet-icon-color:#568ffc;--deprecated-icon-bg-color:#2f394e;--deprecated-icon-bg-color-selected:#4f7cd1}}.nws-modal-wrapper{position:fixed;top:0;bottom:0;left:0;right:0;opacity:0;visibility:hidden;color:var(--text-color);color:var(--wallet-selector-text-color,var(--text-color));font-family:Manrope,sans-serif;font-weight:500;z-index:80;display:flex;justify-content:center;align-items:center}.nws-modal-wrapper .nws-modal-overlay{background:var(--backdrop-bg);background:var(--wallet-selector-backdrop-bg,var(--backdrop-bg));height:100%;width:100%;position:absolute}.nws-modal-wrapper .nws-modal{background:var(--content-bg);background:var(--wallet-selector-content-bg,var(--content-bg));width:100%;max-width:812px;height:555px;border-radius:16px;position:absolute;left:50%;-webkit-transform:translate(-50%);transform:translate(-50%);transition:visibility 0s linear 0s,opacity .25s 0s,-webkit-transform .25s;transition:visibility 0s linear 0s,opacity .25s 0s,transform .25s;transition:visibility 0s linear 0s,opacity .25s 0s,transform .25s,-webkit-transform .25s;background-color:var(--content-bg);background-color:var(--wallet-selector-content-bg,var(--content-bg));overflow-y:auto;font-size:16px;line-height:1.6;overflow:hidden;display:inline-flex}.nws-modal-wrapper .nws-modal *{box-sizing:border-box}.nws-modal-wrapper .nws-modal button{padding:.5em 1em;cursor:pointer;border:none}.nws-modal-wrapper .nws-modal .modal-left{width:35%;border-right:1px solid var(--wallet-selector-sidebar-border-color,var(--sidebar-border-color));padding:32px 24px;height:100%;overflow:auto}.nws-modal-wrapper .nws-modal .modal-left .modal-left-title h2{margin-top:0;margin-bottom:20px;font-size:18px;font-weight:700;color:var(--heading-color);color:var(--wallet-selector-heading-color,var(--heading-color))}.nws-modal-wrapper .nws-modal .modal-left::-webkit-scrollbar{width:10px}.nws-modal-wrapper .nws-modal .wallet-options-wrapper{margin-bottom:20px}.nws-modal-wrapper .nws-modal .wallet-options-wrapper .description{margin-top:0;margin-bottom:0}.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list{margin:0;list-style-type:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.single-wallet{display:flex;flex-wrap:nowrap;flex-direction:row;align-content:center;align-items:center;justify-content:space-between;width:100%;grid-column-gap:24px;-webkit-column-gap:24px;column-gap:24px;padding:12px;cursor:pointer}.single-wallet:focus-within{outline:var(--wallet-option-outline-color) solid 2px}.single-wallet .icon{height:48px;width:auto}.single-wallet .icon img{width:100%;height:auto;max-width:48px}.single-wallet .content{width:50%}.single-wallet .content .name{line-height:24px;color:#fff}.single-wallet .content .description,.single-wallet .content .name{font-family:inherit;font-style:normal;font-weight:700;font-size:14px}.single-wallet .content .description{line-height:150%}.single-wallet .button-get{margin-left:auto;margin-right:0}.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar{border-radius:8px;justify-content:flex-start;grid-column-gap:12px;-webkit-column-gap:12px;column-gap:12px;cursor:pointer}.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar:hover{background-color:var(--wallet-option-bg-hover);background-color:var(--wallet-selector-wallet-option-bg-hover,var(--wallet-option-bg-hover))}.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar.selected-wallet{padding:12px;background-color:var(--selected-wallet-bg);background-color:var(--wallet-selector-selected-wallet-bg,var(--selected-wallet-bg));outline:none}.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar.selected-wallet .content .title{color:#fff}.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar.deprecated-wallet .icon,.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar.deprecated-wallet .title{opacity:.4}.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar.deprecated-wallet{position:relative}.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar .warning-triangle{display:flex;position:absolute;top:2px;left:42px;background:var(--content-bg);border-top-left-radius:63px;border-bottom-left-radius:10px}.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar:hover .warning-triangle{background-color:var(--deprecated-icon-bg-color)}.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.selected-wallet.sidebar .warning-triangle{background-color:var(--deprecated-icon-bg-color-selected)}.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar .icon{width:40px;height:40px;background-color:#fff;padding:5px;border-radius:5px;position:relative}.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar.connected-wallet .icon:before{content:"";display:block;width:10px;height:10px;background-color:var(--connected-green);border-radius:50%;position:absolute;top:-8px;right:-8px;border:3px solid var(--wallet-selector-content-bg,var(--content-bg))}.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar.selected-wallet.connected-wallet .icon:before{border:3px solid var(--wallet-selector-selected-wallet-bg,var(--selected-wallet-bg))}.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar .content{height:32px;width:auto}.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar .content .title{font-style:normal;font-weight:500;font-size:14px;line-height:32px;align-items:center;color:var(--heading-color);color:var(--wallet-selector-heading-color,var(--heading-color));margin-left:10px}.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar .content .description{display:none}.nws-modal-wrapper .nws-modal .modal-right{width:65%;padding:32px;overflow:auto}.nws-modal-wrapper .nws-modal .modal-right::-webkit-scrollbar{width:10px}.nws-modal-wrapper .nws-modal .connecting-wrapper,.nws-modal-wrapper .nws-modal .switch-network-message-wrapper,.nws-modal-wrapper .nws-modal .wallet-home-wrapper .get-wallet-wrapper,.nws-modal-wrapper .nws-modal .wallet-home-wrapper .wallet-info-wrapper,.nws-modal-wrapper .nws-modal .wallet-not-installed-wrapper{margin-top:91px;padding:0 28px}.nws-modal-wrapper .nws-modal .connecting-wrapper-err{margin-top:45px;padding:0 28px}.nws-modal-wrapper .nws-modal .wallet-home-wrapper .get-wallet-wrapper{margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:10px;gap:10px}.nws-modal-wrapper .nws-modal .modal-right .wallet-what{display:flex;align-content:center;flex-direction:row;align-items:flex-start;width:100%;grid-gap:32px;gap:32px;justify-content:flex-start;flex-wrap:nowrap}.nws-modal-wrapper .nws-modal .modal-right .wallet-what+.wallet-what{margin-top:50px}.nws-modal-wrapper .nws-modal .modal-right .wallet-what .icon-side{width:56px;height:56px;padding:8px;background:var(--gradient-dark-icon);border-radius:12px;color:var(--what-wallet-icon-color)}.nws-modal-wrapper .nws-modal .modal-right .wallet-what .icon-side svg{opacity:.7}.nws-modal-wrapper .nws-modal .modal-right .wallet-what .content-side{width:100%}.nws-modal-wrapper .nws-modal .modal-right .wallet-what .content-side h3{margin:0 auto 8px 0;font-family:inherit;font-style:normal;font-weight:700;font-size:16px;line-height:24px;color:var(--heading-color);color:var(--wallet-selector-text-color,var(--heading-color))}.nws-modal-wrapper .nws-modal .modal-right .wallet-what .content-side p{margin:0;font-family:inherit;font-style:normal;font-weight:400;font-size:14px;line-height:150%;word-break:break-word}.nws-modal-wrapper .nws-modal .modal-right .nws-modal-header h3.middleTitle{text-align:center;margin:4px auto;font-size:18px;color:var(--heading-color);color:var(--wallet-selector-heading-color,var(--heading-color))}.nws-modal-wrapper .nws-modal .modal-right .nws-modal-body.get-wallet-body{padding-left:32px;padding-right:0;grid-row-gap:16px;row-gap:16px;margin-top:64px}.nws-modal-wrapper .nws-modal .nws-modal-body button.middleButton{background-color:var(--selected-wallet-bg);background-color:var(--wallet-selector-selected-wallet-bg,var(--selected-wallet-bg));font:inherit;border-radius:4px;color:#fff;font-weight:700;font-size:14px;line-height:24px;border-color:var(--wallet-selector-selected-wallet-bg,var(--selected-wallet-bg));display:block;margin:25px auto 12px;border:.1em solid var(--wallet-selector-selected-wallet-bg,var(--selected-wallet-bg))}.nws-modal-wrapper .nws-modal .nws-modal-body button.get-wallet{margin:4px 0;background-color:var(--home-button-bg);background-color:var(--wallet-selector-home-button-bg,var(--home-button-bg));border-radius:4px;padding:8px 24px;border-width:0;font-style:normal;font-weight:700;font-size:14px;line-height:24px;font-family:inherit;color:#6494ee}.nws-modal-wrapper .nws-modal .nws-modal-header{width:100%;display:flex;flex:1 1;align-items:flex-start;justify-content:flex-start}.nws-modal-wrapper .nws-modal .nws-modal-header .close-button{display:flex;justify-content:center;align-items:center;border:0;cursor:pointer;height:32px;width:32px;padding:0;background-color:var(--close-button-bg-color);background-color:var(--wallet-selector-close-button-bg-color,var(--close-button-bg-color));border-radius:50px}.nws-modal-wrapper .nws-modal .nws-modal-header .close-button svg{fill:var(--close-button-fill-icon-color);fill:var(--wallet-selector-close-button-fill-icon-color,var(--close-button-fill-icon-color))}.nws-modal-wrapper .nws-modal .back-button{background:transparent;width:32px;height:32px;border-radius:50%;display:block;border:none;padding:4px}.nws-modal-wrapper .nws-modal .nws-modal-header-wrapper{display:flex;align-items:center}.nws-modal-wrapper .nws-modal .nws-modal-header .close-button:active{background:transparent}.nws-modal-wrapper .nws-modal .nws-modal-header .close-button svg{pointer-events:none}.nws-modal-wrapper .nws-modal .nws-modal-header h2{margin-top:0;margin-bottom:20px;font-size:18px;font-weight:700;color:var(--heading-color);color:var(--wallet-selector-heading-color,var(--heading-color))}.nws-modal-wrapper .nws-modal .action-buttons{display:flex;justify-content:space-between;align-items:center}.nws-modal-wrapper .nws-modal .lang-selector-wrapper{position:absolute;bottom:15px;right:50px;display:none}.nws-modal-wrapper .nws-modal .lang-selector{-webkit-appearance:none;appearance:none;background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTIuNzUgMTkuMjVsMy4yNS02LjUgMy4yNSA2LjVNMTQgMTcuMjVoNE00Ljc1IDYuNzVoOC41TTkgNi41VjQuNzVNMTEuMjUgNi43NXMwIDIuNS0yIDQuNS00LjUgMi00LjUgMiIgc3Ryb2tlPSIjQzFDMUMxIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PHBhdGggZD0iTTEyLjI1IDEzLjI1cy0yLjUgMC00LjUtMmMtLjQwNC0uNDA1LTEtMS41LTEtMS41IiBzdHJva2U9IiNDMUMxQzEiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=") 5px/20px 20px no-repeat transparent;border:0;cursor:pointer;font-size:16px;height:32px;outline:none;padding-right:54px;position:relative;-webkit-user-select:none;user-select:none;width:54px;z-index:1;text-indent:54px}.nws-modal-wrapper .nws-modal .lang-selector-wrapper:after{content:"";border-color:#72727a;border-style:solid;border-width:2px 2px 0 0;display:inline-block;position:absolute;right:10px;top:calc(50% - 10px);-webkit-transform:rotate(135deg) translateY(-50%);transform:rotate(135deg) translateY(-50%);height:7px;width:7px}.nws-modal-wrapper .nws-modal .switch-network-message-wrapper .content .network-id{color:var(--selected-wallet-bg);color:var(--wallet-selector-selected-wallet-bg,var(--selected-wallet-bg))}.nws-modal-wrapper .nws-modal .derivation-path-wrapper{padding:0 26px}.nws-modal-wrapper .nws-modal .derivation-path-wrapper .enter-derivation-path .ledger-image{display:flex;justify-content:center;margin-top:53px;margin-bottom:40px}.nws-modal-wrapper .nws-modal .derivation-path-wrapper .enter-derivation-path .ledger-description{font-size:14px;text-align:center}.nws-modal-wrapper .nws-modal .derivation-path-wrapper .enter-derivation-path .ledger-description p{margin:14px 0}.nws-modal-wrapper .nws-modal .derivation-path-wrapper .enter-derivation-path .ledger-description .specify-path{color:var(--selected-wallet-bg);color:var(--wallet-selector-selected-wallet-bg,var(--selected-wallet-bg));cursor:pointer}.nws-modal-wrapper .nws-modal .derivation-path-wrapper .derivation-path-list{display:flex;justify-content:center;flex-direction:column;margin-bottom:16px}.nws-modal-wrapper .specify-path-wrapper .change-path-wrapper{display:flex;justify-content:center;margin-top:91px}.nws-modal-wrapper .specify-path-wrapper .change-path-wrapper .display-path{background:var(--home-button-bg);color:#606060;padding:16px;border-radius:8px;letter-spacing:1px;font-weight:700}.nws-modal-wrapper .specify-path-wrapper .change-path-wrapper .change-path{background:var(--change-path-bg);display:flex;justify-content:space-between;align-items:center;margin-left:10px;width:63px;padding:0 5px;border-radius:8px}.nws-modal-wrapper .specify-path-wrapper .change-path-wrapper .change-path .path-value{width:100%;text-align:center;font-weight:700}.nws-modal-wrapper .nws-modal .specify-path-wrapper p{margin:14px}.nws-modal-wrapper .nws-modal .specify-path-wrapper .path-description{font-size:14px;margin-top:24px;text-align:center}.nws-modal-wrapper .nws-modal .specify-path-wrapper .what-link{font-size:14px;text-align:center;color:var(--selected-wallet-bg);cursor:pointer}.nws-modal-wrapper .nws-modal .specify-path-wrapper .what-link a{text-decoration:none;color:var(--selected-wallet-bg);font-size:14px}.nws-modal-wrapper .specify-path-wrapper .change-path-wrapper .change-path .buttons-wrapper{display:flex;flex-direction:column}.nws-modal-wrapper .specify-path-wrapper .change-path-wrapper .change-path .buttons-wrapper button{padding:0;width:23px;background-color:var(--home-button-bg);border:none}.nws-modal-wrapper .nws-modal .no-accounts-found-wrapper{margin-top:50px;font-size:14px}.nws-modal-wrapper .nws-modal .enter-custom-account{margin-top:20px}.nws-modal-wrapper .nws-modal .enter-custom-account p{text-align:center;font-size:14px}.nws-modal-wrapper .nws-modal .enter-custom-account .input-wrapper{display:flex;justify-content:center;margin-top:90px}.nws-modal-wrapper .nws-modal .enter-custom-account .input-wrapper input{text-align:center;color:var(--heading-color);color:var(--wallet-selector-heading-color,var(--heading-color));border:1px solid var(--confirm-button-bg-hover);padding:6px 8px;border-radius:50px}.nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper p{font-size:14px;text-align:center;margin-top:20px}.nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .button-wrapper{display:flex;justify-content:center}.nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .button-wrapper button{color:var(--selected-wallet-bg);font-weight:600;background-color:initial;border-radius:20px;font-size:14px;border:1px solid var(--selected-wallet-bg);width:78px;padding:6px 8px}.nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .form{margin-top:96px}.nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .nws-form-control{display:flex;flex-direction:column;margin-bottom:16px;padding:10px;color:var(--text-color)}.nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .nws-form-control .account{border-bottom:1px solid var(--sidebar-border-color);padding:16px 0;color:var(--heading-color);color:var(--wallet-selector-heading-color,var(--heading-color))}.nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .nws-form-control .account input[type=checkbox]{width:25px;-webkit-transform:scale(2);transform:scale(1.7);padding:10px}.nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .nws-form-control label{color:inherit}.nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .action-buttons{justify-content:flex-end}.nws-modal-wrapper .nws-modal .overview-wrapper p{font-size:14px;text-align:center}.nws-modal-wrapper .nws-modal .overview-wrapper .accounts{margin-top:96px}.nws-modal-wrapper .nws-modal .overview-wrapper .account{border-bottom:1px solid var(--sidebar-border-color);padding:16px 0;color:var(--heading-color);color:var(--wallet-selector-heading-color,var(--heading-color))}.nws-modal-wrapper .nws-modal .connecting-wrapper .content{display:flex;flex-direction:column;align-items:center}.nws-modal-wrapper .wallet-not-installed-wrapper .refresh-link{color:#5f8afa;cursor:pointer}.nws-modal-wrapper .wallet-not-installed-wrapper .wallet-data{display:flex;align-items:center}.nws-modal-wrapper .wallet-not-installed-wrapper .wallet-data p{margin:0 0 0 10px}.nws-modal-wrapper .wallet-not-installed-wrapper p{margin:16px 0}.nws-modal-wrapper .wallet-not-installed-wrapper .wallet-data .wallet-icon-box{width:40px;height:40px}.nws-modal-wrapper .wallet-not-installed-wrapper .wallet-data .wallet-icon-box img{width:100%;height:auto}.open{opacity:1;visibility:visible;transition:visibility 0s linear 0s,opacity .25s 0s}.nws-modal-wrapper .spinner{margin-right:10px;--size:160px;--border:6px;width:var(--size);height:var(--size);border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center}.nws-modal-wrapper .spinner .icon{width:calc(var(--size)/1.2);height:calc(var(--size)/1.2);border:1px solid rgba(0,0,0,.05);border-radius:50%;box-shadow:0 10px 20px 0 rgba(0,0,0,.05)}.nws-modal-wrapper .spinner img{width:100%;height:auto}@-webkit-keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@media (max-width:600px){.nws-modal-wrapper .nws-modal-wrapper .nws-modal{width:250px}.nws-modal-wrapper .nws-modal-wrapper .nws-modal .derivation-path-wrapper .derivation-path-list input{max-width:140px}.nws-modal-wrapper .nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .nws-form-control{flex-direction:column}.nws-modal-wrapper .nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .nws-form-control select{text-align:center}.nws-modal-wrapper .nws-modal .wallet-home-wrapper .get-wallet-wrapper{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.nws-modal-wrapper .nws-modal-wrapper.dark-theme .spinner .icon{box-shadow:0 10px 20px 0 hsla(0,0%,100%,.05)}@media (prefers-color-scheme:dark){.nws-modal-wrapper .spinner .icon{box-shadow:0 10px 20px 0 hsla(0,0%,100%,.05)}}@-webkit-keyframes outAnimation{0%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes outAnimation{0%{opacity:1}to{opacity:0;visibility:hidden}}.connecting-wrapper{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:center;justify-content:flex-start}.connecting-wrapper .content .icon{width:80px;height:80px;background-color:#fff;border-radius:10px;padding:10px;position:relative}.connecting-wrapper .content .icon .green-dot{position:absolute;width:30px;height:30px;background-color:var(--connected-green);top:-10px;right:-10px;border-radius:50%;border:5px solid var(--wallet-selector-content-bg,var(--content-bg))}.connecting-wrapper .content .icon img{width:100%;height:auto}.connecting-wrapper .content h3{margin:16px 0}.connecting-wrapper .content .connecting-name{font-style:normal;font-weight:700;font-size:16px;line-height:24px;display:flex;align-items:center;text-align:center;color:var(--heading-color);color:var(--wallet-selector-heading-color,var(--heading-color))}.connecting-wrapper .content .connecting-message{font-size:14px;margin-top:16px}.connecting-wrapper .content .connecting-details{font-style:normal;font-weight:500;font-size:14px;line-height:24px;display:flex;align-items:center;margin-top:40px}.connecting-wrapper .content .connecting-details span{color:var(--selected-wallet-bg);color:var(--wallet-selector-selected-wallet-bg,var(--selected-wallet-bg))}.connecting-wrapper .content .connecting-details .spinner{width:25px;height:auto;-webkit-animation:spinner 2s linear infinite;animation:spinner 2s linear infinite}@-webkit-keyframes spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.nws-modal-wrapper .nws-modal .nws-modal-body .alert-message .connection button{padding:10px 24px;grid-gap:8px;gap:8px;background:var(--secondary-button-bg-color);border:1px solid var(--secondary-button-border-color);border-radius:4px;font-style:normal;font-weight:700;font-size:14px;line-height:24px;color:var(--secondary-button-text-color)}.nws-modal-wrapper .nws-modal .nws-modal-body .alert-message .connection .error-wrapper{flex-direction:column}.nws-modal-wrapper .nws-modal .nws-modal-body .alert-message .connection .error,.nws-modal-wrapper .nws-modal .nws-modal-body .alert-message .connection .error-wrapper{vertical-align:middle;align-items:center;display:flex;flex-wrap:nowrap;justify-content:center;grid-column-gap:12px;-webkit-column-gap:12px;column-gap:12px;font-style:normal;font-weight:500;font-size:14px;line-height:150%;text-align:center}.nws-modal-wrapper .nws-modal .nws-modal-body .alert-message .connection .error{color:#ce5a6f;flex-direction:row}.nws-modal-wrapper .nws-modal .nws-modal-body .alert-message .connection .error-wrapper .error svg{color:var(--content-bg);color:var(--wallet-selector-content-bg,var(--content-bg))}.nws-modal-wrapper .nws-modal .nws-modal-body .alert-message .connection .error-wrapper p{word-break:break-word;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;margin:14px 0}.nws-modal-wrapper .nws-modal .nws-modal-body .alert-message .connection .success{color:#4fd98f}.nws-modal-wrapper .nws-modal .connecting-wrapper .content{padding:25px}.connecting-wrapper .content .connecting-details{margin-top:20px}.connecting-wrapper .wallet-connected-success{display:flex;align-items:center}.connecting-wrapper .wallet-connected-success svg{color:var(--content-bg)}.connecting-wrapper .wallet-connected-success span{font-size:14px;margin-left:10px;color:var(--connected-green);color:var(--wallet-selector-connected-green,var(--connected-green))}.single-wallet-get{display:flex;flex-wrap:wrap;flex-direction:column;align-items:center;justify-content:space-between;width:100%;flex-grow:1;padding:14px;height:100%;align-content:center;border:1px solid var(--get-wallet-option-border-color);box-shadow:var(--get-wallet-option-box-shadow);border-radius:8px;position:relative;background-color:var(--get-wallet-option-bg-color);cursor:pointer;margin:0 auto auto}.single-wallet-get:hover{background:var(--get-wallet-option-bg-color-hover)}.single-wallet-get:focus-within{outline:var(--get-wallet-outline-color) solid 2px}.single-wallet-get .icon{min-width:32px;max-height:32px;margin-bottom:8px;width:32px;height:32px;background-color:#fff;padding:5px;border-radius:5px;position:relative}.single-wallet-get .icon img{width:100%;height:auto;max-width:48px}.single-wallet-get .title{font-family:inherit;font-style:normal;font-weight:500;font-size:14px;line-height:24px;align-items:center;color:var(--heading-color);text-align:center}.single-wallet-get .type{font-weight:400;font-size:10px;line-height:12px;margin-top:0;color:var(--text-color);text-align:center}.single-wallet-get .small-icon{position:absolute;top:8px;right:8px}.single-wallet-get .small-icon svg{color:#4c5155}.single-wallet-get:hover .small-icon svg{color:#4f7cd1}.single-wallet-get .description{font-family:inherit;font-style:normal;font-weight:400;font-size:14px;line-height:150%;align-items:center}.single-wallet-get .button-get{margin-left:auto;margin-right:0}.connected-flag{color:var(--connected-green);border:1px solid var(--connected-green);border-radius:50px;padding:3px 10px;display:flex;align-items:center}.connected-flag:before{content:"";display:block;width:10px;height:10px;border-radius:50%;background-color:var(--connected-green);margin-right:5px}.scan-qr-code{display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:100%}.scan-qr-code .qr-code>div:first-of-type{padding:20px;margin-bottom:20px;border-radius:16px;background:#fff}.scan-qr-code .qr-code{height:calc(100% - 200px);border:1px solid var(--wallet-selector-content-bg,var(--content-bg));border-radius:4px;text-align:center;margin-top:64px}.scan-qr-code .qr-code svg{width:239px;height:239px}.scan-qr-code .qr-code .copy-btn{cursor:pointer;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--selected-wallet-bg);font-size:14px}.scan-qr-code .qr-code .copy-btn svg{margin-right:5px;width:24px;height:24px}.scan-qr-code .qr-code .notification{font-size:14px}.scan-qr-code .footer{position:relative;display:flex;align-items:center;justify-content:space-between;grid-gap:24px;gap:24px;padding:24px;bottom:0;font-size:14px}.scan-qr-code .footer .btn{background:var(--secondary-button-bg-color);color:var(--secondary-button-text-color);border:1px solid var(--secondary-button-border-color);border-radius:4px;font-weight:700;font-size:14px;line-height:24px;padding:8px 24px}@media (min-width:577px){.nws-modal-wrapper .nws-modal .modal-right .nws-modal-body .what-wallet-mobile{display:none}.scan-qr-code .footer{position:absolute}}@media (min-width:769px){.button-spacing{margin:90px}}@media (max-width:768px){.nws-modal-wrapper .nws-modal .wallet-home-wrapper .wallet-info-wrapper{margin-top:45px}.button-spacing{margin:45px}.nws-modal-wrapper .nws-modal .modal-left{width:40%;border-right:1px solid var(--wallet-selector-sidebar-border-color,var(--sidebar-border-color));padding:32px 16px;height:100%;max-height:70vh;overflow:auto}.nws-modal-wrapper .nws-modal .modal-right{width:60%;padding:32px 16px;overflow:auto}.nws-modal-wrapper .nws-modal .wallet-home-wrapper .wallet-info-wrapper{padding:0 0 0 10px}.nws-modal-wrapper .nws-modal .derivation-path-wrapper .enter-derivation-path .ledger-image{margin-top:30px;margin-bottom:35px}}@media (max-width:576px){.nws-modal-wrapper .nws-modal .connecting-wrapper,.nws-modal-wrapper .nws-modal .switch-network-message-wrapper,.nws-modal-wrapper .nws-modal .wallet-home-wrapper .get-wallet-wrapper,.nws-modal-wrapper .nws-modal .wallet-home-wrapper .wallet-info-wrapper,.nws-modal-wrapper .nws-modal .wallet-not-installed-wrapper{margin-top:20px}.nws-modal-wrapper .nws-modal .modal-left .modal-left-title h2{text-align:center}.nws-modal-wrapper .wallet-not-installed-wrapper>p{margin:20px 0 30px;max-width:500px}.nws-modal-wrapper .nws-modal .nws-modal-body button.get-wallet{background-color:var(--content-bg);background-color:var(--wallet-selector-home-button-bg,var(--content-bg))}.nws-modal-wrapper .nws-modal .modal-right .nws-modal-body .what-wallet-hide{display:none}.nws-modal-wrapper .nws-modal .modal-right .nws-modal-body .what-wallet-mobile p{font-size:14px;text-align:center;margin:auto}.nws-modal-wrapper .nws-modal{width:100%;display:block;overflow:auto;bottom:0;height:500px;background:var(--bottom-section);background:var(--wallet-selector-mobile-bottom-section,var(--bottom-section));border-radius:16px 16px 0 0}.nws-modal-wrapper .nws-modal .modal-left{width:100%;background-color:var(--content-bg);background-color:var(--wallet-selector-content-bg,var(--content-bg));height:auto;padding:32px 12px}.nws-modal-wrapper .nws-modal .modal-left .nws-modal-body{display:flex;overflow:auto}.nws-modal-wrapper .nws-modal .modal-left .nws-modal-body .wallet-options-wrapper{margin:auto}.nws-modal-wrapper .nws-modal .modal-right{width:100%;background-color:var(--bottom-section);background-color:var(--wallet-selector-mobile-bottom-section,var(--bottom-section))}.nws-modal-wrapper .nws-modal .connecting-wrapper .content{padding-top:0}.connecting-wrapper .content .icon .green-dot{border-color:var(--wallet-selector-mobile-bottom-section,var(--bottom-section))}.nws-modal-wrapper .nws-modal .modal-right .nws-modal-header h3.middleTitle{text-align:center;font-size:16px;margin:4px auto}.nws-modal-wrapper .nws-modal .modal-right .nws-modal-header h3.middleTitle.-open{padding-right:32px}.nws-modal-wrapper .nws-modal .modal-right .nws-modal-body .content{font-size:14px;text-align:center;color:var(--mobile-text);margin:0}.nws-modal-wrapper .nws-modal .modal-right .nws-modal-body{margin-top:10px;padding:0}.nws-modal-wrapper .nws-modal .nws-modal-body button.middleButton{margin:25px auto 12px}.nws-modal-wrapper .nws-modal .modal-header{display:block;font-size:18px;text-align:center}.nws-modal-wrapper .nws-modal .nws-modal-header .close-button{position:absolute;right:30px;top:30px}.nws-modal-wrapper .nws-modal .nws-modal-header h2{font-size:18px;text-align:center}.nws-modal-wrapper .nws-modal .wallet-options-wrapper{margin-bottom:0}.nws-modal-wrapper .nws-modal .wallet-options-wrapper .description{display:none}.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list{display:flex;overflow:auto;padding-block:10px;grid-gap:0;gap:0}.nws-modal-wrapper .nws-modal .info{display:none;width:90px}.single-wallet{display:block;min-width:76px;max-width:76px}.single-wallet.sidebar .icon{width:56px;height:56px;margin:auto}.single-wallet.sidebar .content{width:auto}.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar .content .title{font-size:12px;line-height:16px;margin-top:10px;text-align:center;margin-left:0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.single-wallet.my-near-wallet,.single-wallet.wallet-connect{word-break:break-word}.single-wallet-get:hover{background-color:rgba(79,124,209,.1607843137254902)}.nws-modal-wrapper .nws-modal .derivation-path-wrapper .enter-derivation-path .ledger-image,.nws-modal-wrapper .specify-path-wrapper .change-path-wrapper{margin-top:30px;margin-bottom:30px}.nws-modal-wrapper .nws-modal .derivation-path-wrapper .enter-derivation-path .ledger-description>p{max-width:450px;margin-left:auto;margin-right:auto}.nws-modal-wrapper ::-webkit-scrollbar{height:4px;width:4px;background:var(--backdrop-bg)}.nws-modal-wrapper ::-webkit-scrollbar-thumb:horizontal{background:var(--close-button-fill-icon-color);border-radius:10px}}@font-face{font-family:"Titillium Web";font-style:normal;font-display:swap;font-weight:400;src:url(/cheddar-tic-tac-toe-ui/static/media/titillium-web-latin-ext-400-normal.fc46e868.woff2) format("woff2"),url(/cheddar-tic-tac-toe-ui/static/media/titillium-web-all-400-normal.1b8b406f.woff) format("woff");unicode-range:u+0100-024f,u+0259,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Titillium Web";font-style:normal;font-display:swap;font-weight:400;src:url(/cheddar-tic-tac-toe-ui/static/media/titillium-web-latin-400-normal.55b29b13.woff2) format("woff2"),url(/cheddar-tic-tac-toe-ui/static/media/titillium-web-all-400-normal.1b8b406f.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd} -/*# sourceMappingURL=2.10fda77b.chunk.css.map */ \ No newline at end of file diff --git a/static/css/2.10fda77b.chunk.css.map b/static/css/2.10fda77b.chunk.css.map deleted file mode 100644 index 2a88037..0000000 --- a/static/css/2.10fda77b.chunk.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["2.10fda77b.chunk.css","webpack://node_modules/@near-wallet-selector/modal-ui/styles.css","webpack://node_modules/@fontsource/titillium-web/index.css"],"names":[],"mappings":"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","file":"2.10fda77b.chunk.css","sourcesContent":["@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600&display=swap);\n#near-wallet-selector-modal {\r\n --backdrop-bg: #26262630;\r\n --heading-color: #222222;\r\n --text-color: #676767;\r\n --sidebar-border-color: #EDEDED;\r\n --selected-wallet-bg: #4F7CD1;\r\n --selected-wallet-bg-hover: transparent;\r\n --wallet-option-border-color: #A7A7A730;\r\n --wallet-option-bg-hover: #6494ee3d;\r\n --wallet-option-outline-color: #6494EE;\r\n --content-bg: #FAFAFA;\r\n --change-path-bg: #EDEDED;\r\n --home-button-bg: #EDEDED;\r\n --confirm-button-bg: #5F8AFA;\r\n --confirm-button-bg-hover: #5AA6FF;\r\n --error: #DB5555;\r\n --close-button-bg-color: #EDEDED;\r\n --close-button-fill-icon-color: #9F9F9F;\r\n --spinner-color: #676767;\r\n --bottom-section: #ececec;\r\n --mobile-text: #3e3e3e;\r\n --connected-green: #47E586;\r\n --gradient-dark-icon: radial-gradient(297.59% 179.46% at 91.67% -25%, #AEC2EA 0%, #95D1E4 100%);\r\n --get-wallet-option-bg-color: #F8F9FA;\r\n --get-wallet-option-bg-color-hover: #6494ee3d;\r\n --get-wallet-option-border-color: #C1C1C1;\r\n --get-wallet-outline-color: #6494EE;\r\n --get-wallet-option-box-shadow: 0px 2px 2px rgba(17, 22, 24, 0.04);\r\n --secondary-button-bg-color: #4F7CD129;\r\n --secondary-button-border-color: #4F7CD129;\r\n --secondary-button-text-color: #4F7CD1;\r\n --what-wallet-icon-color: #FFFFFF;\r\n --deprecated-icon-bg-color: #D7E2F7;\r\n --deprecated-icon-bg-color-selected: #4F7CD1;\r\n}\r\n\r\n#near-wallet-selector-modal .dark-theme {\r\n --backdrop-bg: #26262630;\r\n --heading-color: #FFFFFF;\r\n --text-color: #C1C1C1;\r\n --sidebar-border-color: #313030;\r\n --selected-wallet-bg: #4F7CD1;\r\n --selected-wallet-bg-hover: #262626CC;\r\n --wallet-option-border-color: #A7A7A730;\r\n --wallet-option-bg-hover: #4f7cd13d;\r\n --wallet-option-outline-color: #4F7CD1;\r\n --content-bg: #232323;\r\n --change-path-bg: #161616;\r\n --home-button-bg: #313030;\r\n --confirm-button-bg: #5F8AFA;\r\n --confirm-button-bg-hover: #5AA6FF;\r\n --error: #DB5555;\r\n --close-button-bg-color: #313030;\r\n --close-button-fill-icon-color: #C1C1C1;\r\n --spinner-color: #FFFFFF;\r\n --bottom-section: #131313;\r\n --mobile-text: #c1c1c1;\r\n --connected-green: #47E586;\r\n --gradient-dark-icon: radial-gradient(124.37% 124.37% at 91.67% -25%, #112140 0%, #262B35 100%);\r\n --get-wallet-option-bg-color: #0000001F;\r\n --get-wallet-option-bg-color-hover: #4f7cd13d;\r\n --get-wallet-option-border-color: #313030;\r\n --get-wallet-outline-color: #4F7CD1;\r\n --get-wallet-option-box-shadow: 0px 2px 2px rgba(17, 22, 24, 0.04);\r\n --secondary-button-bg-color: #4F7CD129;\r\n --secondary-button-border-color: #4F7CD1;\r\n --secondary-button-text-color: #FFFFFF;\r\n --what-wallet-icon-color: #568FFC;\r\n --deprecated-icon-bg-color: #2F394E;\r\n --deprecated-icon-bg-color-selected: #4F7CD1;\r\n}\r\n\r\n@media (prefers-color-scheme: dark) {\r\n #near-wallet-selector-modal {\r\n --backdrop-bg: #26262630;\r\n --heading-color: #FFFFFF;\r\n --text-color: #C1C1C1;\r\n --sidebar-border-color: #313030;\r\n --selected-wallet-bg: #4F7CD1;\r\n --selected-wallet-bg-hover: #262626CC;\r\n --wallet-option-border-color: #A7A7A730;\r\n --wallet-option-bg-hover: #4f7cd13d;\r\n --wallet-option-outline-color: #4F7CD1;\r\n --content-bg: #232323;\r\n --change-path-bg: #161616;\r\n --home-button-bg: #313030;\r\n --confirm-button-bg: #5F8AFA;\r\n --confirm-button-bg-hover: #5AA6FF;\r\n --error: #DB5555;\r\n --close-button-bg-color: #313030;\r\n --close-button-fill-icon-color: #C1C1C1;\r\n --spinner-color: #FFFFFF;\r\n --bottom-section: #131313;\r\n --mobile-text: #c1c1c1;\r\n --connected-green: #47E586;\r\n --gradient-dark-icon: radial-gradient(124.37% 124.37% at 91.67% -25%, #112140 0%, #262B35 100%);\r\n --get-wallet-option-bg-color: #0000001F;\r\n --get-wallet-option-bg-color-hover: #4f7cd13d;\r\n --get-wallet-option-border-color: #313030;\r\n --get-wallet-outline-color: #4F7CD1;\r\n --get-wallet-option-box-shadow: 0px 2px 2px rgba(17, 22, 24, 0.04);\r\n --secondary-button-bg-color: #4F7CD129;\r\n --secondary-button-border-color:#4F7CD1;\r\n --secondary-button-text-color: #FFFFFF;\r\n --what-wallet-icon-color: #568FFC;\r\n --deprecated-icon-bg-color: #2F394E;\r\n --deprecated-icon-bg-color-selected: #4F7CD1;\r\n }\r\n}\r\n\r\n/**\r\n * Modal Wrapper\r\n */\r\n\r\n.nws-modal-wrapper {\r\n position: fixed;\r\n top: 0;\r\n bottom: 0;\r\n left: 0;\r\n right: 0;\r\n opacity: 0;\r\n visibility: hidden;\r\n /*transition: visibility 0s linear 0.25s, opacity 0.25s 0s;*/\r\n color: var(--text-color);\r\n color: var(--wallet-selector-text-color, var(--text-color));\r\n font-family: Manrope, sans-serif;\r\n font-weight: 500;\r\n z-index: 80;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal-overlay {\r\n background: var(--backdrop-bg);\r\n background: var(--wallet-selector-backdrop-bg, var(--backdrop-bg));\r\n height: 100%;\r\n width: 100%;\r\n position: absolute;\r\n}\r\n\r\n/**\r\n * Modal\r\n */\r\n\r\n.nws-modal-wrapper .nws-modal {\r\n background: var(--content-bg);\r\n background: var(--wallet-selector-content-bg, var(--content-bg));\r\n width: 100%;\r\n max-width: 812px;\r\n height: 555px;\r\n border-radius: 16px;\r\n position: absolute;\r\n left: 50%;\r\n -webkit-transform: translate(-50%, 0px);\r\n transform: translate(-50%, 0px);\r\n transition: visibility 0s linear 0s, opacity 0.25s 0s, -webkit-transform 0.25s;\r\n transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;\r\n transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s, -webkit-transform 0.25s;\r\n background-color: var(--content-bg);\r\n background-color: var(--wallet-selector-content-bg, var(--content-bg));\r\n overflow-y: auto;\r\n font-size: 16px;\r\n line-height: 1.6;\r\n overflow: hidden;\r\n display: inline-flex;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal * {\r\n box-sizing: border-box;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal button {\r\n padding: 0.5em 1em;\r\n cursor: pointer;\r\n border: none;\r\n}\r\n\r\n/**\r\n* Modal Left Side\r\n*/\r\n\r\n.nws-modal-wrapper .nws-modal .modal-left {\r\n width: 35%;\r\n border-right: 1px solid var(--sidebar-border-color);\r\n border-right: 1px solid var(--wallet-selector-sidebar-border-color, var(--sidebar-border-color));\r\n padding: 32px 24px;\r\n height: 100%;\r\n overflow: auto;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .modal-left .modal-left-title h2 {\r\n margin-top: 0;\r\n margin-bottom: 20px;\r\n font-size: 18px;\r\n font-weight: bold;\r\n color: var(--heading-color);\r\n color: var(--wallet-selector-heading-color, var(--heading-color));\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .modal-left::-webkit-scrollbar {\r\n width: 10px;\r\n}\r\n\r\n/**\r\n * Modal Wallet Options Section/Wrapper\r\n */\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper {\r\n margin-bottom: 20px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .description {\r\n margin-top: 0;\r\n margin-bottom: 0;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list {\r\n margin: 0;\r\n list-style-type: none;\r\n padding: 0;\r\n display: grid;\r\n grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));\r\n grid-gap: 10px;\r\n gap: 10px;\r\n}\r\n\r\n.single-wallet {\r\n display: flex;\r\n flex-wrap: nowrap;\r\n flex-direction: row;\r\n align-content: center;\r\n align-items: center;\r\n justify-content: space-between;\r\n width: 100%;\r\n grid-column-gap: 24px;\r\n -webkit-column-gap: 24px;\r\n column-gap: 24px;\r\n padding: 12px;\r\n cursor: pointer;\r\n}\r\n\r\n.single-wallet:focus-within {\r\n outline: var(--wallet-option-outline-color) solid 2px;\r\n}\r\n\r\n.single-wallet .icon {\r\n height: 48px;\r\n width: auto;\r\n}\r\n\r\n.single-wallet .icon img {\r\n width: 100%;\r\n height: auto;\r\n max-width: 48px;\r\n}\r\n\r\n.single-wallet .content {\r\n width: 50%;\r\n}\r\n\r\n.single-wallet .content .name {\r\n font-family: inherit;\r\n font-style: normal;\r\n font-weight: 700;\r\n font-size: 14px;\r\n line-height: 24px;\r\n color: #FFFFFF;\r\n}\r\n\r\n.single-wallet .content .description {\r\n font-family: inherit;\r\n font-style: normal;\r\n font-weight: 700;\r\n font-size: 14px;\r\n line-height: 150%;\r\n}\r\n\r\n.single-wallet .button-get {\r\n margin-left: auto;\r\n margin-right: 0;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar {\r\n border-radius: 8px;\r\n justify-content: flex-start;\r\n grid-column-gap: 12px;\r\n -webkit-column-gap: 12px;\r\n column-gap: 12px;\r\n cursor: pointer;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar:hover {\r\n background-color: var(--wallet-option-bg-hover);\r\n background-color: var(--wallet-selector-wallet-option-bg-hover, var(--wallet-option-bg-hover));\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar.selected-wallet {\r\n padding: 12px;\r\n background-color: var(--selected-wallet-bg);\r\n background-color: var(--wallet-selector-selected-wallet-bg, var(--selected-wallet-bg));\r\n outline: none;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar.selected-wallet .content .title {\r\n color: #FFFFFF;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar.deprecated-wallet .icon,\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar.deprecated-wallet .title {\r\n opacity: 0.4;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar.deprecated-wallet {\r\n position: relative;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar .warning-triangle {\r\n display: flex;\r\n position: absolute;\r\n top: 2px;\r\n left: 42px;\r\n background: var(--content-bg);\r\n border-top-left-radius: 63px;\r\n border-bottom-left-radius: 10px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar:hover .warning-triangle {\r\n background-color: var(--deprecated-icon-bg-color);\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.selected-wallet.sidebar .warning-triangle {\r\n background-color: var(--deprecated-icon-bg-color-selected);\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar .icon {\r\n width: 40px;\r\n height: 40px;\r\n background-color: #FFF;\r\n padding: 5px;\r\n border-radius: 5px;\r\n position: relative;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar.connected-wallet .icon::before {\r\n content: '';\r\n display: block;\r\n width: 10px;\r\n height: 10px;\r\n background-color: var(--connected-green);\r\n border-radius: 50%;\r\n position: absolute;\r\n top: -8px;\r\n right: -8px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar.connected-wallet .icon::before {\r\n border: 3px solid var(--content-bg);\r\n border: 3px solid var(--wallet-selector-content-bg, var(--content-bg));\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar.selected-wallet.connected-wallet .icon::before {\r\n border: 3px solid var(--selected-wallet-bg);\r\n border: 3px solid var(--wallet-selector-selected-wallet-bg, var(--selected-wallet-bg));\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar .content {\r\n height: 32px;\r\n width: auto;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar .content .title {\r\n font-style: normal;\r\n font-weight: 500;\r\n font-size: 14px;\r\n line-height: 32px;\r\n /* identical to box height, or 171% */\r\n align-items: center;\r\n color: var(--heading-color);\r\n color: var(--wallet-selector-heading-color, var(--heading-color));\r\n margin-left: 10px;\r\n }\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar .content .description {\r\n display: none;\r\n}\r\n\r\n/**\r\n* Modal Right Side\r\n*/\r\n\r\n.nws-modal-wrapper .nws-modal .modal-right {\r\n width: 65%;\r\n padding: 32px;\r\n overflow: auto;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .modal-right::-webkit-scrollbar {\r\n width: 10px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-home-wrapper .get-wallet-wrapper,\r\n.nws-modal-wrapper .nws-modal .wallet-home-wrapper .wallet-info-wrapper,\r\n.nws-modal-wrapper .nws-modal .connecting-wrapper,\r\n.nws-modal-wrapper .nws-modal .wallet-not-installed-wrapper,\r\n.nws-modal-wrapper .nws-modal .switch-network-message-wrapper {\r\n margin-top: 91px;\r\n padding: 0 28px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .connecting-wrapper-err {\r\n margin-top: 45px;\r\n padding: 0 28px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-home-wrapper .get-wallet-wrapper {\r\n margin: 20px 0 0 0;\r\n padding: 0;\r\n display: grid;\r\n grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));\r\n grid-gap: 10px;\r\n gap: 10px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .modal-right .wallet-what {\r\n display: flex;\r\n align-content: center;\r\n flex-direction: row;\r\n align-items: flex-start;\r\n width: 100%;\r\n grid-gap: 32px;\r\n gap: 32px;\r\n justify-content: flex-start;\r\n flex-wrap: nowrap;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .modal-right .wallet-what + .wallet-what {\r\n margin-top: 50px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .modal-right .wallet-what .icon-side {\r\n width: 56px;\r\n height: 56px;\r\n padding: 8px;\r\n background: var(--gradient-dark-icon);\r\n border-radius: 12px;\r\n color: var(--what-wallet-icon-color);\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .modal-right .wallet-what .icon-side svg {\r\n opacity: 0.7;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .modal-right .wallet-what .content-side {\r\n width: 100%;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .modal-right .wallet-what .content-side h3 {\r\n margin: 0 auto 8px 0;\r\n font-family: inherit;\r\n font-style: normal;\r\n font-weight: 700;\r\n font-size: 16px;\r\n line-height: 24px;\r\n color: var(--heading-color);\r\n color: var(--wallet-selector-text-color, var(--heading-color));\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .modal-right .wallet-what .content-side p {\r\n margin: 0;\r\n font-family: inherit;\r\n font-style: normal;\r\n font-weight: 400;\r\n font-size: 14px;\r\n line-height: 150%;\r\n word-break: break-word;\r\n}\r\n\r\n/**\r\n * Modal Header\r\n */\r\n\r\n.nws-modal-wrapper .nws-modal .modal-right .nws-modal-header h3.middleTitle {\r\n text-align: center;\r\n margin: 4px auto;\r\n font-size: 18px;\r\n color: var(--heading-color);\r\n color: var(--wallet-selector-heading-color, var(--heading-color));\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .modal-right .nws-modal-body.get-wallet-body {\r\n padding-left: 32px;\r\n padding-right: 0;\r\n grid-row-gap: 16px;\r\n row-gap: 16px;\r\n margin-top: 64px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-body button.middleButton {\r\n background-color: var(--selected-wallet-bg);\r\n background-color: var(--wallet-selector-selected-wallet-bg, var(--selected-wallet-bg));\r\n font: inherit;\r\n border-radius: 4px;\r\n color: #FFFFFF;\r\n font-weight: 700;\r\n font-size: 14px;\r\n line-height: 24px;\r\n border-color: var(--selected-wallet-bg);\r\n border-color: var(--wallet-selector-selected-wallet-bg, var(--selected-wallet-bg));\r\n display: block;\r\n margin: 25px auto 12px auto;\r\n border: 0.1em solid var(--selected-wallet-bg);\r\n border: 0.1em solid var(--wallet-selector-selected-wallet-bg, var(--selected-wallet-bg));\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-body button.get-wallet {\r\n margin: 4px 0;\r\n background-color: var(--home-button-bg);\r\n background-color: var(--wallet-selector-home-button-bg, var(--home-button-bg));\r\n border-radius: 4px;\r\n padding: 8px 24px;\r\n border-width: 0;\r\n font-style: normal;\r\n font-weight: 700;\r\n font-size: 14px;\r\n line-height: 24px;\r\n font-family: inherit;\r\n color: #6494EE;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-header {\r\n width: 100%;\r\n display: flex;\r\n flex: 1 1;\r\n align-items: flex-start;\r\n justify-content: flex-start;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-header .close-button {\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n border: 0;\r\n cursor: pointer;\r\n height: 32px;\r\n width: 32px;\r\n padding: 0;\r\n background-color: var(--close-button-bg-color);\r\n background-color: var(--wallet-selector-close-button-bg-color, var(--close-button-bg-color));\r\n border-radius: 50px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-header .close-button svg {\r\n fill: var(--close-button-fill-icon-color);\r\n fill: var(--wallet-selector-close-button-fill-icon-color, var(--close-button-fill-icon-color));\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .back-button {\r\n background: transparent;\r\n width: 32px;\r\n height: 32px;\r\n border-radius: 50%;\r\n display: block;\r\n /* vertical-align: middle; */\r\n border: none;\r\n padding: 4px\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-header-wrapper {\r\n display: flex;\r\n align-items: center;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-header .close-button:active {\r\n background: transparent;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-header .close-button svg {\r\n pointer-events: none;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-header h2 {\r\n margin-top: 0;\r\n margin-bottom: 20px;\r\n font-size: 18px;\r\n font-weight: bold;\r\n color: var(--heading-color);\r\n color: var(--wallet-selector-heading-color, var(--heading-color));\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .action-buttons {\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: center;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .lang-selector-wrapper {\r\n position: absolute;\r\n bottom: 15px;\r\n right: 50px;\r\n display: none;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .lang-selector {\r\n -webkit-appearance: none;\r\n appearance: none;\r\n background: url(\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjc1IDE5LjI1TDE2IDEyLjc1TDE5LjI1IDE5LjI1IiBzdHJva2U9IiNDMUMxQzEiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTE0IDE3LjI1SDE4IiBzdHJva2U9IiNDMUMxQzEiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTQuNzUgNi43NUgxMy4yNSIgc3Ryb2tlPSIjQzFDMUMxIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik05IDYuNVY0Ljc1IiBzdHJva2U9IiNDMUMxQzEiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTExLjI1IDYuNzVDMTEuMjUgNi43NSAxMS4yNSA5LjI1IDkuMjUgMTEuMjVDNy4yNSAxMy4yNSA0Ljc1IDEzLjI1IDQuNzUgMTMuMjUiIHN0cm9rZT0iI0MxQzFDMSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTIuMjUgMTMuMjVDMTIuMjUgMTMuMjUgOS43NSAxMy4yNSA3Ljc1IDExLjI1QzcuMzQ1NTEgMTAuODQ1NSA2Ljc1IDkuNzUgNi43NSA5Ljc1IiBzdHJva2U9IiNDMUMxQzEiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==\") 5px center / 20px 20px no-repeat transparent;\r\n border: 0;\r\n cursor: pointer;\r\n font-size: 16px;\r\n height: 32px;\r\n outline: none;\r\n padding-right: 54px;\r\n position: relative;\r\n -webkit-user-select: none;\r\n user-select: none;\r\n width: 54px;\r\n z-index: 1;\r\n text-indent: 54px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .lang-selector-wrapper::after {\r\n content: \"\";\r\n border-color: rgb(114, 114, 122);\r\n border-style: solid;\r\n border-width: 2px 2px 0 0;\r\n display: inline-block;\r\n position: absolute;\r\n right: 10px;\r\n top: calc(50% - 10px);\r\n -webkit-transform: rotate(135deg) translateY(-50%);\r\n transform: rotate(135deg) translateY(-50%);\r\n height: 7px;\r\n width: 7px;\r\n}\r\n\r\n/**\r\n * Modal Switch Network Message Section/Wrapper\r\n */\r\n\r\n\r\n.nws-modal-wrapper .nws-modal .switch-network-message-wrapper .content .network-id {\r\n color: var(--selected-wallet-bg);\r\n color: var(--wallet-selector-selected-wallet-bg, var(--selected-wallet-bg));\r\n}\r\n\r\n/**\r\n * Modal Ledger Derivation Path Section/Wrapper\r\n */\r\n\r\n.nws-modal-wrapper .nws-modal .derivation-path-wrapper {\r\n padding: 0 26px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .derivation-path-wrapper .enter-derivation-path .ledger-image {\r\n display: flex;\r\n justify-content: center;\r\n margin-top: 53px;\r\n margin-bottom: 40px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .derivation-path-wrapper .enter-derivation-path .ledger-description {\r\n font-size: 14px;\r\n text-align: center;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .derivation-path-wrapper .enter-derivation-path .ledger-description p {\r\n margin: 14px 0;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .derivation-path-wrapper .enter-derivation-path .ledger-description .specify-path {\r\n color: var(--selected-wallet-bg);\r\n color: var(--wallet-selector-selected-wallet-bg, var(--selected-wallet-bg));\r\n cursor: pointer;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .derivation-path-wrapper .derivation-path-list {\r\n display: flex;\r\n justify-content: center;\r\n flex-direction: column;\r\n margin-bottom: 16px;\r\n}\r\n\r\n.nws-modal-wrapper .specify-path-wrapper .change-path-wrapper {\r\n display: flex;\r\n justify-content: center;\r\n margin-top: 91px;\r\n}\r\n\r\n.nws-modal-wrapper .specify-path-wrapper .change-path-wrapper .display-path {\r\n background: var(--home-button-bg);\r\n color: #606060;\r\n padding: 16px;\r\n border-radius: 8px;\r\n letter-spacing: 1px;\r\n font-weight: 700;\r\n}\r\n\r\n.nws-modal-wrapper .specify-path-wrapper .change-path-wrapper .change-path {\r\n background: var(--change-path-bg);\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: center;\r\n margin-left: 10px;\r\n width: 63px;\r\n padding: 0 5px;\r\n border-radius: 8px;\r\n}\r\n\r\n.nws-modal-wrapper .specify-path-wrapper .change-path-wrapper .change-path .path-value {\r\n width: 100%;\r\n text-align: center;\r\n font-weight: bold;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .specify-path-wrapper p {\r\n margin: 14px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .specify-path-wrapper .path-description {\r\n font-size: 14px;\r\n margin-top: 24px;\r\n text-align: center;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .specify-path-wrapper .what-link {\r\n font-size: 14px;\r\n text-align: center;\r\n color: var(--selected-wallet-bg);\r\n cursor: pointer;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .specify-path-wrapper .what-link a {\r\n text-decoration: none;\r\n color: var(--selected-wallet-bg);\r\n font-size: 14px;\r\n}\r\n\r\n.nws-modal-wrapper .specify-path-wrapper .change-path-wrapper .change-path .buttons-wrapper {\r\n display: flex;\r\n flex-direction: column;\r\n}\r\n\r\n.nws-modal-wrapper .specify-path-wrapper .change-path-wrapper .change-path .buttons-wrapper button {\r\n padding: 0;\r\n width: 23px;\r\n background-color: var(--home-button-bg);\r\n border: none;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .no-accounts-found-wrapper {\r\n margin-top: 50px;\r\n font-size: 14px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .enter-custom-account {\r\n margin-top: 20px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .enter-custom-account p {\r\n text-align: center;\r\n font-size: 14px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .enter-custom-account .input-wrapper {\r\n display: flex;\r\n justify-content: center;\r\n margin-top: 90px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .enter-custom-account .input-wrapper input {\r\n text-align: center;\r\n color: var(--heading-color);\r\n color: var(--wallet-selector-heading-color, var(--heading-color));\r\n border: 1px solid var(--confirm-button-bg-hover);\r\n padding: 6px 8px;\r\n border-radius: 50px;\r\n}\r\n\r\n/**\r\n * Modal Wallet ChooseLedgerAccountForm/Wrapper\r\n */\r\n\r\n.nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper p {\r\n font-size: 14px;\r\n text-align: center;\r\n margin-top: 20px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .button-wrapper {\r\n display: flex;\r\n justify-content: center;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .button-wrapper button {\r\n color: var(--selected-wallet-bg);\r\n font-weight: 600;\r\n background-color: transparent;\r\n border-radius: 20px;\r\n font-size: 14px;\r\n border: 1px solid var(--selected-wallet-bg);\r\n width: 78px;\r\n padding: 6px 8px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .form {\r\n margin-top: 96px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .nws-form-control {\r\n display: flex;\r\n flex-direction: column;\r\n margin-bottom: 16px;\r\n padding: 10px;\r\n color: var(--text-color);\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .nws-form-control .account {\r\n border-bottom: 1px solid var(--sidebar-border-color);\r\n padding: 16px 0;\r\n color: var(--heading-color);\r\n color: var(--wallet-selector-heading-color, var(--heading-color));\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .nws-form-control .account input[type=checkbox] {\r\n width: 25px;\r\n -webkit-transform: scale(2);\r\n transform: scale(1.7);\r\n padding: 10px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .nws-form-control label {\r\n color: inherit;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .action-buttons {\r\n justify-content: flex-end;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .overview-wrapper p {\r\n font-size: 14px;\r\n text-align: center;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .overview-wrapper .accounts {\r\n margin-top: 96px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .overview-wrapper .account {\r\n border-bottom: 1px solid var(--sidebar-border-color);\r\n padding: 16px 0;\r\n color: var(--heading-color);\r\n color: var(--wallet-selector-heading-color, var(--heading-color));\r\n}\r\n\r\n/*\r\n Connecting Wrapper Section/Wrapper\r\n*/\r\n.nws-modal-wrapper .nws-modal .connecting-wrapper .content {\r\n display: flex;\r\n flex-direction: column;\r\n align-items: center;\r\n}\r\n\r\n/**\r\n * Modal Wallet Not Installed Section/Wrapper\r\n */\r\n\r\n.nws-modal-wrapper .wallet-not-installed-wrapper .refresh-link {\r\n color: #5f8afa;\r\n cursor: pointer;\r\n}\r\n\r\n.nws-modal-wrapper .wallet-not-installed-wrapper .wallet-data {\r\n display: flex;\r\n align-items: center;\r\n}\r\n\r\n.nws-modal-wrapper .wallet-not-installed-wrapper .wallet-data p {\r\n margin: 0 0 0 10px;\r\n}\r\n\r\n.nws-modal-wrapper .wallet-not-installed-wrapper p {\r\n margin: 16px 0;\r\n}\r\n\r\n.nws-modal-wrapper .wallet-not-installed-wrapper .wallet-data .wallet-icon-box {\r\n width: 40px;\r\n height: 40px;\r\n}\r\n\r\n.nws-modal-wrapper .wallet-not-installed-wrapper .wallet-data .wallet-icon-box img {\r\n width: 100%;\r\n height: auto;\r\n}\r\n\r\n.open {\r\n opacity: 1;\r\n visibility: visible;\r\n transition: visibility 0s linear 0s, opacity 0.25s 0s;\r\n}\r\n\r\n.nws-modal-wrapper .spinner {\r\n margin-right: 10px;\r\n --size: 160px;\r\n --border: 6px;\r\n width: var(--size);\r\n height: var(--size);\r\n border-radius: 50%;\r\n position: relative;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n}\r\n\r\n.nws-modal-wrapper .spinner .icon {\r\n width: calc(var(--size) / 1.2);\r\n height: calc(var(--size) / 1.2);\r\n border: 1px solid rgba(0, 0, 0, 0.05);\r\n border-radius: 50%;\r\n box-shadow: rgba(0, 0, 0, 0.05) 0 10px 20px 0;\r\n}\r\n\r\n.nws-modal-wrapper .spinner img {\r\n width: 100%;\r\n height: auto;\r\n}\r\n\r\n@-webkit-keyframes spin {\r\n 100% {\r\n -webkit-transform: rotate(360deg);\r\n transform: rotate(360deg);\r\n }\r\n}\r\n\r\n@keyframes spin {\r\n 100% {\r\n -webkit-transform: rotate(360deg);\r\n transform: rotate(360deg);\r\n }\r\n}\r\n\r\n@media (max-width: 600px) {\r\n .nws-modal-wrapper .nws-modal-wrapper .nws-modal {\r\n width: 250px;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal-wrapper .nws-modal .derivation-path-wrapper .derivation-path-list input {\r\n max-width: 140px;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .nws-form-control {\r\n flex-direction: column;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .nws-form-control select {\r\n text-align: center;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .wallet-home-wrapper .get-wallet-wrapper {\r\n grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));\r\n }\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal-wrapper.dark-theme .spinner .icon {\r\n box-shadow: 0 10px 20px 0 rgba(255, 255, 255, 0.05);\r\n}\r\n\r\n@media (prefers-color-scheme: dark) {\r\n\r\n .nws-modal-wrapper .spinner .icon {\r\n box-shadow: 0 10px 20px 0 rgba(255, 255, 255, 0.05);\r\n }\r\n}\r\n\r\n@-webkit-keyframes outAnimation {\r\n 0% {\r\n opacity: 1;\r\n }\r\n\r\n 100% {\r\n opacity: 0;\r\n visibility: hidden;\r\n }\r\n}\r\n\r\n@keyframes outAnimation {\r\n 0% {\r\n opacity: 1;\r\n }\r\n\r\n 100% {\r\n opacity: 0;\r\n visibility: hidden;\r\n }\r\n}\r\n\r\n/**\r\n* Modal Wallet Connecting Section/Wrapper\r\n*/\r\n\r\n.connecting-wrapper {\r\n display: flex;\r\n flex-direction: column;\r\n flex-wrap: nowrap;\r\n align-items: center;\r\n justify-content: flex-start;\r\n}\r\n\r\n.connecting-wrapper .content .icon {\r\n width: 80px;\r\n height: 80px;\r\n background-color: white;\r\n border-radius: 10px;\r\n padding: 10px;\r\n position: relative;\r\n}\r\n\r\n.connecting-wrapper .content .icon .green-dot {\r\n position: absolute;\r\n width: 30px;\r\n height: 30px;\r\n background-color: var(--connected-green);\r\n top: -10px;\r\n right: -10px;\r\n border-radius: 50%;\r\n border: 5px solid var(--content-bg);\r\n border: 5px solid var(--wallet-selector-content-bg, var(--content-bg));\r\n}\r\n\r\n.connecting-wrapper .content .icon img {\r\n width: 100%;\r\n height: auto;\r\n}\r\n\r\n.connecting-wrapper .content h3 {\r\n margin: 16px 0;\r\n}\r\n\r\n.connecting-wrapper .content .connecting-name {\r\n font-style: normal;\r\n font-weight: 700;\r\n font-size: 16px;\r\n line-height: 24px;\r\n display: flex;\r\n align-items: center;\r\n text-align: center;\r\n color: var(--heading-color);\r\n color: var(--wallet-selector-heading-color, var(--heading-color));\r\n}\r\n\r\n.connecting-wrapper .content .connecting-message {\r\n font-size: 14px;\r\n margin-top: 16px;\r\n}\r\n\r\n.connecting-wrapper .content .connecting-details {\r\n font-style: normal;\r\n font-weight: 500;\r\n font-size: 14px;\r\n line-height: 24px;\r\n display: flex;\r\n align-items: center;\r\n margin-top: 40px;\r\n}\r\n.connecting-wrapper .content .connecting-details span {\r\n color: var(--selected-wallet-bg);\r\n color: var(--wallet-selector-selected-wallet-bg, var(--selected-wallet-bg));\r\n}\r\n.connecting-wrapper .content .connecting-details .spinner {\r\n width: 25px;\r\n height: auto;\r\n -webkit-animation: spinner 2s linear infinite;\r\n animation: spinner 2s linear infinite;\r\n}\r\n\r\n@-webkit-keyframes spinner {\r\n 0% {\r\n -webkit-transform: rotate(0deg);\r\n transform: rotate(0deg);\r\n }\r\n\r\n 100% {\r\n -webkit-transform: rotate(360deg);\r\n transform: rotate(360deg);\r\n }\r\n}\r\n\r\n@keyframes spinner {\r\n 0% {\r\n -webkit-transform: rotate(0deg);\r\n transform: rotate(0deg);\r\n }\r\n\r\n 100% {\r\n -webkit-transform: rotate(360deg);\r\n transform: rotate(360deg);\r\n }\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-body .alert-message .connection button {\r\n padding: 10px 24px;\r\n grid-gap: 8px;\r\n gap: 8px;\r\n background: var(--secondary-button-bg-color);\r\n border: 1px solid var(--secondary-button-border-color);\r\n border-radius: 4px;\r\n font-style: normal;\r\n font-weight: 700;\r\n font-size: 14px;\r\n line-height: 24px;\r\n color: var(--secondary-button-text-color);\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-body .alert-message .connection .error-wrapper {\r\n vertical-align: middle;\r\n align-items: center;\r\n display: flex;\r\n flex-wrap: nowrap;\r\n justify-content: center;\r\n flex-direction: column;\r\n grid-column-gap: 12px;\r\n -webkit-column-gap: 12px;\r\n column-gap: 12px;\r\n font-style: normal;\r\n font-weight: 500;\r\n font-size: 14px;\r\n line-height: 150%;\r\n text-align: center;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-body .alert-message .connection .error {\r\n color: #CE5A6F;\r\n vertical-align: middle;\r\n align-items: center;\r\n display: flex;\r\n flex-wrap: nowrap;\r\n justify-content: center;\r\n flex-direction: row;\r\n grid-column-gap: 12px;\r\n -webkit-column-gap: 12px;\r\n column-gap: 12px;\r\n font-style: normal;\r\n font-weight: 500;\r\n font-size: 14px;\r\n line-height: 150%;\r\n text-align: center;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-body .alert-message .connection .error-wrapper .error svg {\r\n color: var(--content-bg);\r\n color: var(--wallet-selector-content-bg,var(--content-bg));\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-body .alert-message .connection .error-wrapper p {\r\n word-break: break-word;\r\n display: -webkit-box;\r\n -webkit-line-clamp: 5;\r\n -webkit-box-orient: vertical;\r\n overflow: hidden;\r\n margin: 14px 0;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-body .alert-message .connection .success {\r\n color: #4FD98F;\r\n}\r\n\r\n\r\n.nws-modal-wrapper .nws-modal .connecting-wrapper .content {\r\n padding: 25px;\r\n}\r\n\r\n.connecting-wrapper .content .connecting-details {\r\n margin-top: 20px;\r\n}\r\n\r\n.connecting-wrapper .wallet-connected-success {\r\n display: flex;\r\n align-items: center;\r\n}\r\n\r\n.connecting-wrapper .wallet-connected-success svg{\r\n color: var(--content-bg);\r\n}\r\n\r\n.connecting-wrapper .wallet-connected-success span {\r\n font-size: 14px;\r\n margin-left: 10px;\r\n color: var(--connected-green);\r\n color: var(--wallet-selector-connected-green, var(--connected-green));\r\n}\r\n\r\n\r\n.single-wallet-get {\r\n display: flex;\r\n flex-wrap: wrap;\r\n flex-direction: column;\r\n align-items: center;\r\n justify-content: space-between;\r\n width: 100%;\r\n flex-grow: 1;\r\n padding: 14px;\r\n height: 100%;\r\n margin: auto;\r\n align-content: center;\r\n border: 1px solid var(--get-wallet-option-border-color);\r\n box-shadow: var(--get-wallet-option-box-shadow);\r\n border-radius: 8px;\r\n position: relative;\r\n background-color: var(--get-wallet-option-bg-color);\r\n cursor: pointer;\r\n margin-top: 0px;\r\n}\r\n\r\n.single-wallet-get:hover {\r\n background: var(--get-wallet-option-bg-color-hover);\r\n}\r\n\r\n.single-wallet-get:focus-within {\r\n outline: var(--get-wallet-outline-color) solid 2px;\r\n}\r\n\r\n.single-wallet-get .icon {\r\n min-width: 32px;\r\n max-height: 32px;\r\n margin-bottom: 8px;\r\n width: 32px;\r\n height: 32px;\r\n background-color: #FFF;\r\n padding: 5px;\r\n border-radius: 5px;\r\n position: relative;\r\n}\r\n\r\n.single-wallet-get .icon img {\r\n width: 100%;\r\n height: auto;\r\n max-width: 48px;\r\n}\r\n\r\n.single-wallet-get .title {\r\n font-family: inherit;\r\n font-style: normal;\r\n font-weight: 500;\r\n font-size: 14px;\r\n line-height: 24px;\r\n align-items: center;\r\n color: var(--heading-color);\r\n text-align: center;\r\n}\r\n\r\n.single-wallet-get .type {\r\n font-weight: 400;\r\n font-size: 10px;\r\n line-height: 12px;\r\n margin-top: 0;\r\n color: var(--text-color);\r\n text-align: center;\r\n}\r\n\r\n.single-wallet-get .small-icon {\r\n position: absolute;\r\n top: 8px;\r\n right: 8px;\r\n}\r\n\r\n.single-wallet-get .small-icon svg {\r\n color: #4C5155;\r\n}\r\n\r\n.single-wallet-get:hover .small-icon svg {\r\n color: #4F7CD1;\r\n}\r\n\r\n.single-wallet-get .description {\r\n font-family: inherit;\r\n font-style: normal;\r\n font-weight: 400;\r\n font-size: 14px;\r\n line-height: 150%;\r\n align-items: center;\r\n}\r\n\r\n\r\n.single-wallet-get .button-get {\r\n margin-left: auto;\r\n margin-right: 0;\r\n}\r\n\r\n.connected-flag {\r\n color: var(--connected-green);\r\n border: 1px solid var(--connected-green);\r\n border-radius: 50px;\r\n padding: 3px 10px;\r\n display: flex;\r\n align-items: center;\r\n}\r\n\r\n.connected-flag::before {\r\n content: '';\r\n display: block;\r\n width: 10px;\r\n height: 10px;\r\n border-radius: 50%;\r\n background-color: var(--connected-green);\r\n margin-right: 5px;\r\n}\r\n\r\n/************* Scan QR Code **********/\r\n.scan-qr-code{\r\n display: flex;\r\n flex-direction: column;\r\n align-items: center;\r\n justify-content: space-between;\r\n height: 100%;\r\n}\r\n\r\n.scan-qr-code .qr-code > div:first-of-type {\r\n padding: 20px;\r\n margin-bottom: 20px;\r\n border-radius: 16px;\r\n background: #fff;\r\n }\r\n\r\n.scan-qr-code .qr-code{\r\n height: calc(100% - 200px);\r\n border: 1px solid var(--content-bg);\r\n border: 1px solid var(--wallet-selector-content-bg, var(--content-bg));\r\n border-radius: 4px;\r\n text-align: center;\r\n margin-top: 64px;\r\n}\r\n\r\n.scan-qr-code .qr-code svg{\r\n width: 239px;\r\n height: 239px;\r\n}\r\n\r\n.scan-qr-code .qr-code .copy-btn{\r\n cursor: pointer;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n text-align: center;\r\n color: var(--selected-wallet-bg);\r\n font-size: 14px;\r\n}\r\n.scan-qr-code .qr-code .copy-btn svg{\r\n margin-right: 5px;\r\n width: 24px;\r\n height: 24px;\r\n}\r\n.scan-qr-code .qr-code .notification{\r\n font-size: 14px;\r\n}\r\n\r\n\r\n.scan-qr-code .footer{\r\n position: relative;\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n grid-gap: 24px;\r\n gap: 24px;\r\n padding:24px;\r\n bottom: 0;\r\n font-size: 14px;\r\n}\r\n\r\n.scan-qr-code .footer .btn {\r\n background: var(--secondary-button-bg-color);\r\n color: var(--secondary-button-text-color);\r\n border: 1px solid var(--secondary-button-border-color);\r\n border-radius: 4px;\r\n font-weight: 700;\r\n font-size: 14px;\r\n line-height: 24px;\r\n padding: 8px 24px;\r\n}\r\n\r\n/************* Responsive and mobile **********/\r\n\r\n@media (min-width: 577px) {\r\n .nws-modal-wrapper .nws-modal .modal-right .nws-modal-body .what-wallet-mobile {\r\n display: none;\r\n }\r\n .scan-qr-code .footer {\r\n position: absolute;\r\n }\r\n}\r\n\r\n@media (min-width: 769px) {\r\n .button-spacing {\r\n margin: 90px\r\n }\r\n}\r\n\r\n\r\n@media (max-width: 768px) {\r\n\r\n .nws-modal-wrapper .nws-modal .wallet-home-wrapper .wallet-info-wrapper {\r\n margin-top: 45px;\r\n }\r\n\r\n .button-spacing {\r\n margin: 45px\r\n }\r\n\r\n\r\n .nws-modal-wrapper .nws-modal .modal-left {\r\n width: 40%;\r\n border-right: 1px solid var(--sidebar-border-color);\r\n border-right: 1px solid var(--wallet-selector-sidebar-border-color, var(--sidebar-border-color));\r\n padding: 32px 16px;\r\n height: 100%;\r\n max-height: 70vh;\r\n overflow: auto;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .modal-right {\r\n width: 60%;\r\n padding: 32px 16px;\r\n overflow: auto;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .wallet-home-wrapper .wallet-info-wrapper {\r\n padding: 0 0 0 10px;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .derivation-path-wrapper .enter-derivation-path .ledger-image {\r\n margin-top: 30px;\r\n margin-bottom: 35px;\r\n }\r\n}\r\n\r\n\r\n@media (max-width: 576px) {\r\n\r\n .nws-modal-wrapper .nws-modal .wallet-home-wrapper .get-wallet-wrapper,\r\n .nws-modal-wrapper .nws-modal .wallet-home-wrapper .wallet-info-wrapper,\r\n .nws-modal-wrapper .nws-modal .connecting-wrapper,\r\n .nws-modal-wrapper .nws-modal .wallet-not-installed-wrapper,\r\n .nws-modal-wrapper .nws-modal .switch-network-message-wrapper {\r\n margin-top: 20px;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .modal-left .modal-left-title h2 {\r\n text-align: center;\r\n }\r\n\r\n .nws-modal-wrapper .wallet-not-installed-wrapper > p {\r\n margin: 20px 0px 30px 0px;\r\n max-width: 500px;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .nws-modal-body button.get-wallet {\r\n background-color: var(--content-bg);\r\n background-color: var(--wallet-selector-home-button-bg, var(--content-bg));\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .modal-right .nws-modal-body .what-wallet-hide {\r\n display: none;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .modal-right .nws-modal-body .what-wallet-mobile p {\r\n font-size: 14px;\r\n margin-bottom: 0;\r\n text-align: center;\r\n margin: auto;\r\n }\r\n\r\n\r\n\r\n .nws-modal-wrapper .nws-modal {\r\n width: 100%;\r\n display: block;\r\n overflow: auto;\r\n bottom: 0;\r\n height: 500px;\r\n background: var(--bottom-section);\r\n background: var(--wallet-selector-mobile-bottom-section, var(--bottom-section));\r\n border-radius: 16px 16px 0px 0px;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .modal-left {\r\n width: 100%;\r\n background-color: var(--content-bg);\r\n background-color: var(--wallet-selector-content-bg, var(--content-bg));\r\n height: auto;\r\n padding: 32px 12px;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .modal-left .nws-modal-body {\r\n display: flex;\r\n overflow: auto;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .modal-left .nws-modal-body .wallet-options-wrapper {\r\n margin: auto;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .modal-right {\r\n width: 100%;\r\n background-color: var(--bottom-section);\r\n background-color: var(--wallet-selector-mobile-bottom-section, var(--bottom-section));\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .connecting-wrapper .content {\r\n padding-top: 0;\r\n }\r\n\r\n .connecting-wrapper .content .icon .green-dot {\r\n border-color: var(--bottom-section);\r\n border-color: var(--wallet-selector-mobile-bottom-section, var(--bottom-section));\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .modal-right .nws-modal-header h3.middleTitle {\r\n text-align: center;\r\n font-size: 16px;\r\n margin: 4px auto;\r\n }\r\n .nws-modal-wrapper .nws-modal .modal-right .nws-modal-header h3.middleTitle.-open{\r\n padding-right: 32px;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .modal-right .nws-modal-body .content {\r\n font-size: 14px;\r\n text-align: center;\r\n color: var(--mobile-text);\r\n margin: 0\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .modal-right .nws-modal-body {\r\n margin-top: 10px;\r\n padding: 0;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .nws-modal-body button.middleButton {\r\n margin: 25px auto 12px auto;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .modal-header {\r\n display: block;\r\n font-size: 18px;\r\n text-align: center;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .nws-modal-header .close-button {\r\n position: absolute;\r\n right: 30px;\r\n top: 30px;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .nws-modal-header h2 {\r\n font-size: 18px;\r\n text-align: center;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .wallet-options-wrapper {\r\n margin-bottom: 0;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .wallet-options-wrapper .description {\r\n display: none;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list {\r\n display: flex;\r\n overflow: auto;\r\n padding-block: 10px;\r\n grid-gap: 0;\r\n grid-gap: 0;\r\n gap: 0;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .info {\r\n display: none;\r\n width: 90px;\r\n }\r\n\r\n .single-wallet {\r\n display: block;\r\n min-width: 76px;\r\n max-width: 76px;\r\n }\r\n\r\n .single-wallet.sidebar .icon {\r\n width: 56px;\r\n height: 56px;\r\n margin: auto;\r\n }\r\n\r\n .single-wallet.sidebar .content {\r\n width: auto;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar .content .title {\r\n font-size: 12px;\r\n line-height: 16px;\r\n margin-top: 10px;\r\n text-align: center;\r\n margin-left: 0 !important;\r\n display: -webkit-box;\r\n -webkit-line-clamp: 2;\r\n -webkit-box-orient: vertical;\r\n overflow: hidden;\r\n }\r\n\r\n .single-wallet.wallet-connect, .single-wallet.my-near-wallet {\r\n word-break: break-word;\r\n }\r\n\r\n .single-wallet-get:hover {\r\n background-color: #4F7CD129;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .derivation-path-wrapper .enter-derivation-path .ledger-image,\r\n .nws-modal-wrapper .specify-path-wrapper .change-path-wrapper {\r\n margin-top: 30px;\r\n margin-bottom: 30px;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .derivation-path-wrapper .enter-derivation-path .ledger-description > p {\r\n max-width: 450px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n }\r\n\r\n .nws-modal-wrapper ::-webkit-scrollbar {\r\n height: 4px;\r\n width: 4px;\r\n background: var(--backdrop-bg);\r\n\r\n }\r\n\r\n .nws-modal-wrapper ::-webkit-scrollbar-thumb:horizontal {\r\n background: var(--close-button-fill-icon-color);\r\n border-radius: 10px;\r\n }\r\n}\r\n\n/* titillium-web-latin-ext-400-normal*/\n@font-face {\n font-family: 'Titillium Web';\n font-style: normal;\n font-display: swap;\n font-weight: 400;\n src: url(/cheddar-tic-tac-toe-ui/static/media/titillium-web-latin-ext-400-normal.fc46e868.woff2) format('woff2'), url(/cheddar-tic-tac-toe-ui/static/media/titillium-web-all-400-normal.1b8b406f.woff) format('woff');\n unicode-range: U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;\n}\n/* titillium-web-latin-400-normal*/\n@font-face {\n font-family: 'Titillium Web';\n font-style: normal;\n font-display: swap;\n font-weight: 400;\n src: url(/cheddar-tic-tac-toe-ui/static/media/titillium-web-latin-400-normal.55b29b13.woff2) format('woff2'), url(/cheddar-tic-tac-toe-ui/static/media/titillium-web-all-400-normal.1b8b406f.woff) format('woff');\n unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;\n}\n\n","@import url(\"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600&display=swap\");\r\n\r\n#near-wallet-selector-modal {\r\n --backdrop-bg: #26262630;\r\n --heading-color: #222222;\r\n --text-color: #676767;\r\n --sidebar-border-color: #EDEDED;\r\n --selected-wallet-bg: #4F7CD1;\r\n --selected-wallet-bg-hover: transparent;\r\n --wallet-option-border-color: #A7A7A730;\r\n --wallet-option-bg-hover: #6494ee3d;\r\n --wallet-option-outline-color: #6494EE;\r\n --content-bg: #FAFAFA;\r\n --change-path-bg: #EDEDED;\r\n --home-button-bg: #EDEDED;\r\n --confirm-button-bg: #5F8AFA;\r\n --confirm-button-bg-hover: #5AA6FF;\r\n --error: #DB5555;\r\n --close-button-bg-color: #EDEDED;\r\n --close-button-fill-icon-color: #9F9F9F;\r\n --spinner-color: #676767;\r\n --bottom-section: #ececec;\r\n --mobile-text: #3e3e3e;\r\n --connected-green: #47E586;\r\n --gradient-dark-icon: radial-gradient(297.59% 179.46% at 91.67% -25%, #AEC2EA 0%, #95D1E4 100%);\r\n --get-wallet-option-bg-color: #F8F9FA;\r\n --get-wallet-option-bg-color-hover: #6494ee3d;\r\n --get-wallet-option-border-color: #C1C1C1;\r\n --get-wallet-outline-color: #6494EE;\r\n --get-wallet-option-box-shadow: 0px 2px 2px rgba(17, 22, 24, 0.04);\r\n --secondary-button-bg-color: #4F7CD129;\r\n --secondary-button-border-color: #4F7CD129;\r\n --secondary-button-text-color: #4F7CD1;\r\n --what-wallet-icon-color: #FFFFFF;\r\n --deprecated-icon-bg-color: #D7E2F7;\r\n --deprecated-icon-bg-color-selected: #4F7CD1;\r\n}\r\n\r\n#near-wallet-selector-modal .dark-theme {\r\n --backdrop-bg: #26262630;\r\n --heading-color: #FFFFFF;\r\n --text-color: #C1C1C1;\r\n --sidebar-border-color: #313030;\r\n --selected-wallet-bg: #4F7CD1;\r\n --selected-wallet-bg-hover: #262626CC;\r\n --wallet-option-border-color: #A7A7A730;\r\n --wallet-option-bg-hover: #4f7cd13d;\r\n --wallet-option-outline-color: #4F7CD1;\r\n --content-bg: #232323;\r\n --change-path-bg: #161616;\r\n --home-button-bg: #313030;\r\n --confirm-button-bg: #5F8AFA;\r\n --confirm-button-bg-hover: #5AA6FF;\r\n --error: #DB5555;\r\n --close-button-bg-color: #313030;\r\n --close-button-fill-icon-color: #C1C1C1;\r\n --spinner-color: #FFFFFF;\r\n --bottom-section: #131313;\r\n --mobile-text: #c1c1c1;\r\n --connected-green: #47E586;\r\n --gradient-dark-icon: radial-gradient(124.37% 124.37% at 91.67% -25%, #112140 0%, #262B35 100%);\r\n --get-wallet-option-bg-color: #0000001F;\r\n --get-wallet-option-bg-color-hover: #4f7cd13d;\r\n --get-wallet-option-border-color: #313030;\r\n --get-wallet-outline-color: #4F7CD1;\r\n --get-wallet-option-box-shadow: 0px 2px 2px rgba(17, 22, 24, 0.04);\r\n --secondary-button-bg-color: #4F7CD129;\r\n --secondary-button-border-color: #4F7CD1;\r\n --secondary-button-text-color: #FFFFFF;\r\n --what-wallet-icon-color: #568FFC;\r\n --deprecated-icon-bg-color: #2F394E;\r\n --deprecated-icon-bg-color-selected: #4F7CD1;\r\n}\r\n\r\n@media (prefers-color-scheme: dark) {\r\n #near-wallet-selector-modal {\r\n --backdrop-bg: #26262630;\r\n --heading-color: #FFFFFF;\r\n --text-color: #C1C1C1;\r\n --sidebar-border-color: #313030;\r\n --selected-wallet-bg: #4F7CD1;\r\n --selected-wallet-bg-hover: #262626CC;\r\n --wallet-option-border-color: #A7A7A730;\r\n --wallet-option-bg-hover: #4f7cd13d;\r\n --wallet-option-outline-color: #4F7CD1;\r\n --content-bg: #232323;\r\n --change-path-bg: #161616;\r\n --home-button-bg: #313030;\r\n --confirm-button-bg: #5F8AFA;\r\n --confirm-button-bg-hover: #5AA6FF;\r\n --error: #DB5555;\r\n --close-button-bg-color: #313030;\r\n --close-button-fill-icon-color: #C1C1C1;\r\n --spinner-color: #FFFFFF;\r\n --bottom-section: #131313;\r\n --mobile-text: #c1c1c1;\r\n --connected-green: #47E586;\r\n --gradient-dark-icon: radial-gradient(124.37% 124.37% at 91.67% -25%, #112140 0%, #262B35 100%);\r\n --get-wallet-option-bg-color: #0000001F;\r\n --get-wallet-option-bg-color-hover: #4f7cd13d;\r\n --get-wallet-option-border-color: #313030;\r\n --get-wallet-outline-color: #4F7CD1;\r\n --get-wallet-option-box-shadow: 0px 2px 2px rgba(17, 22, 24, 0.04);\r\n --secondary-button-bg-color: #4F7CD129;\r\n --secondary-button-border-color:#4F7CD1;\r\n --secondary-button-text-color: #FFFFFF;\r\n --what-wallet-icon-color: #568FFC;\r\n --deprecated-icon-bg-color: #2F394E;\r\n --deprecated-icon-bg-color-selected: #4F7CD1;\r\n }\r\n}\r\n\r\n/**\r\n * Modal Wrapper\r\n */\r\n\r\n.nws-modal-wrapper {\r\n position: fixed;\r\n top: 0;\r\n bottom: 0;\r\n left: 0;\r\n right: 0;\r\n opacity: 0;\r\n visibility: hidden;\r\n /*transition: visibility 0s linear 0.25s, opacity 0.25s 0s;*/\r\n color: var(--wallet-selector-text-color, var(--text-color));\r\n font-family: Manrope, sans-serif;\r\n font-weight: 500;\r\n z-index: 80;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal-overlay {\r\n background: var(--wallet-selector-backdrop-bg, var(--backdrop-bg));\r\n height: 100%;\r\n width: 100%;\r\n position: absolute;\r\n}\r\n\r\n/**\r\n * Modal\r\n */\r\n\r\n.nws-modal-wrapper .nws-modal {\r\n background: var(--wallet-selector-content-bg, var(--content-bg));\r\n width: 100%;\r\n max-width: 812px;\r\n height: 555px;\r\n border-radius: 16px;\r\n position: absolute;\r\n left: 50%;\r\n transform: translate(-50%, 0px);\r\n transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;\r\n background-color: var(--wallet-selector-content-bg, var(--content-bg));\r\n overflow-y: auto;\r\n font-size: 16px;\r\n line-height: 1.6;\r\n overflow: hidden;\r\n display: inline-flex;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal * {\r\n box-sizing: border-box;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal button {\r\n padding: 0.5em 1em;\r\n cursor: pointer;\r\n border: none;\r\n}\r\n\r\n/**\r\n* Modal Left Side\r\n*/\r\n\r\n.nws-modal-wrapper .nws-modal .modal-left {\r\n width: 35%;\r\n border-right: 1px solid var(--wallet-selector-sidebar-border-color, var(--sidebar-border-color));\r\n padding: 32px 24px;\r\n height: 100%;\r\n overflow: auto;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .modal-left .modal-left-title h2 {\r\n margin-top: 0;\r\n margin-bottom: 20px;\r\n font-size: 18px;\r\n font-weight: bold;\r\n color: var(--wallet-selector-heading-color, var(--heading-color));\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .modal-left::-webkit-scrollbar {\r\n width: 10px;\r\n}\r\n\r\n/**\r\n * Modal Wallet Options Section/Wrapper\r\n */\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper {\r\n margin-bottom: 20px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .description {\r\n margin-top: 0;\r\n margin-bottom: 0;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list {\r\n margin: 0;\r\n list-style-type: none;\r\n padding: 0;\r\n display: grid;\r\n grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));\r\n gap: 10px;\r\n}\r\n\r\n.single-wallet {\r\n display: flex;\r\n flex-wrap: nowrap;\r\n flex-direction: row;\r\n align-content: center;\r\n align-items: center;\r\n justify-content: space-between;\r\n width: 100%;\r\n column-gap: 24px;\r\n padding: 12px;\r\n cursor: pointer;\r\n}\r\n\r\n.single-wallet:focus-within {\r\n outline: var(--wallet-option-outline-color) solid 2px;\r\n}\r\n\r\n.single-wallet .icon {\r\n height: 48px;\r\n width: auto;\r\n}\r\n\r\n.single-wallet .icon img {\r\n width: 100%;\r\n height: auto;\r\n max-width: 48px;\r\n}\r\n\r\n.single-wallet .content {\r\n width: 50%;\r\n}\r\n\r\n.single-wallet .content .name {\r\n font-family: inherit;\r\n font-style: normal;\r\n font-weight: 700;\r\n font-size: 14px;\r\n line-height: 24px;\r\n color: #FFFFFF;\r\n}\r\n\r\n.single-wallet .content .description {\r\n font-family: inherit;\r\n font-style: normal;\r\n font-weight: 700;\r\n font-size: 14px;\r\n line-height: 150%;\r\n}\r\n\r\n.single-wallet .button-get {\r\n margin-left: auto;\r\n margin-right: 0;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar {\r\n border-radius: 8px;\r\n justify-content: flex-start;\r\n column-gap: 12px;\r\n cursor: pointer;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar:hover {\r\n background-color: var(--wallet-selector-wallet-option-bg-hover, var(--wallet-option-bg-hover));\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar.selected-wallet {\r\n padding: 12px;\r\n background-color: var(--wallet-selector-selected-wallet-bg, var(--selected-wallet-bg));\r\n outline: none;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar.selected-wallet .content .title {\r\n color: #FFFFFF;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar.deprecated-wallet .icon,\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar.deprecated-wallet .title {\r\n opacity: 0.4;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar.deprecated-wallet {\r\n position: relative;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar .warning-triangle {\r\n display: flex;\r\n position: absolute;\r\n top: 2px;\r\n left: 42px;\r\n background: var(--content-bg);\r\n border-top-left-radius: 63px;\r\n border-bottom-left-radius: 10px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar:hover .warning-triangle {\r\n background-color: var(--deprecated-icon-bg-color);\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.selected-wallet.sidebar .warning-triangle {\r\n background-color: var(--deprecated-icon-bg-color-selected);\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar .icon {\r\n width: 40px;\r\n height: 40px;\r\n background-color: #FFF;\r\n padding: 5px;\r\n border-radius: 5px;\r\n position: relative;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar.connected-wallet .icon::before {\r\n content: '';\r\n display: block;\r\n width: 10px;\r\n height: 10px;\r\n background-color: var(--connected-green);\r\n border-radius: 50%;\r\n position: absolute;\r\n top: -8px;\r\n right: -8px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar.connected-wallet .icon::before {\r\n border: 3px solid var(--wallet-selector-content-bg, var(--content-bg));\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar.selected-wallet.connected-wallet .icon::before {\r\n border: 3px solid var(--wallet-selector-selected-wallet-bg, var(--selected-wallet-bg));\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar .content {\r\n height: 32px;\r\n width: auto;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar .content .title {\r\n font-style: normal;\r\n font-weight: 500;\r\n font-size: 14px;\r\n line-height: 32px;\r\n /* identical to box height, or 171% */\r\n align-items: center;\r\n color: var(--wallet-selector-heading-color, var(--heading-color));\r\n margin-left: 10px;\r\n }\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar .content .description {\r\n display: none;\r\n}\r\n\r\n/**\r\n* Modal Right Side\r\n*/\r\n\r\n.nws-modal-wrapper .nws-modal .modal-right {\r\n width: 65%;\r\n padding: 32px;\r\n overflow: auto;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .modal-right::-webkit-scrollbar {\r\n width: 10px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-home-wrapper .get-wallet-wrapper,\r\n.nws-modal-wrapper .nws-modal .wallet-home-wrapper .wallet-info-wrapper,\r\n.nws-modal-wrapper .nws-modal .connecting-wrapper,\r\n.nws-modal-wrapper .nws-modal .wallet-not-installed-wrapper,\r\n.nws-modal-wrapper .nws-modal .switch-network-message-wrapper {\r\n margin-top: 91px;\r\n padding: 0 28px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .connecting-wrapper-err {\r\n margin-top: 45px;\r\n padding: 0 28px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-home-wrapper .get-wallet-wrapper {\r\n margin: 20px 0 0 0;\r\n padding: 0;\r\n display: grid;\r\n grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));\r\n gap: 10px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .modal-right .wallet-what {\r\n display: flex;\r\n align-content: center;\r\n flex-direction: row;\r\n align-items: flex-start;\r\n width: 100%;\r\n gap: 32px;\r\n justify-content: flex-start;\r\n flex-wrap: nowrap;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .modal-right .wallet-what + .wallet-what {\r\n margin-top: 50px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .modal-right .wallet-what .icon-side {\r\n width: 56px;\r\n height: 56px;\r\n padding: 8px;\r\n background: var(--gradient-dark-icon);\r\n border-radius: 12px;\r\n color: var(--what-wallet-icon-color);\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .modal-right .wallet-what .icon-side svg {\r\n opacity: 0.7;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .modal-right .wallet-what .content-side {\r\n width: 100%;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .modal-right .wallet-what .content-side h3 {\r\n margin: 0 auto 8px 0;\r\n font-family: inherit;\r\n font-style: normal;\r\n font-weight: 700;\r\n font-size: 16px;\r\n line-height: 24px;\r\n color: var(--wallet-selector-text-color, var(--heading-color));\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .modal-right .wallet-what .content-side p {\r\n margin: 0;\r\n font-family: inherit;\r\n font-style: normal;\r\n font-weight: 400;\r\n font-size: 14px;\r\n line-height: 150%;\r\n word-break: break-word;\r\n}\r\n\r\n/**\r\n * Modal Header\r\n */\r\n\r\n.nws-modal-wrapper .nws-modal .modal-right .nws-modal-header h3.middleTitle {\r\n text-align: center;\r\n margin: 4px auto;\r\n font-size: 18px;\r\n color: var(--wallet-selector-heading-color, var(--heading-color));\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .modal-right .nws-modal-body.get-wallet-body {\r\n padding-left: 32px;\r\n padding-right: 0;\r\n row-gap: 16px;\r\n margin-top: 64px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-body button.middleButton {\r\n background-color: var(--wallet-selector-selected-wallet-bg, var(--selected-wallet-bg));\r\n font: inherit;\r\n border-radius: 4px;\r\n color: #FFFFFF;\r\n font-weight: 700;\r\n font-size: 14px;\r\n line-height: 24px;\r\n border-color: var(--wallet-selector-selected-wallet-bg, var(--selected-wallet-bg));\r\n display: block;\r\n margin: 25px auto 12px auto;\r\n border: 0.1em solid var(--wallet-selector-selected-wallet-bg, var(--selected-wallet-bg));\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-body button.get-wallet {\r\n margin: 4px 0;\r\n background-color: var(--wallet-selector-home-button-bg, var(--home-button-bg));\r\n border-radius: 4px;\r\n padding: 8px 24px;\r\n border-width: 0;\r\n font-style: normal;\r\n font-weight: 700;\r\n font-size: 14px;\r\n line-height: 24px;\r\n font-family: inherit;\r\n color: #6494EE;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-header {\r\n width: 100%;\r\n display: flex;\r\n flex: 1;\r\n align-items: flex-start;\r\n justify-content: flex-start;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-header .close-button {\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n border: 0;\r\n cursor: pointer;\r\n height: 32px;\r\n width: 32px;\r\n padding: 0;\r\n background-color: var(--wallet-selector-close-button-bg-color, var(--close-button-bg-color));\r\n border-radius: 50px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-header .close-button svg {\r\n fill: var(--wallet-selector-close-button-fill-icon-color, var(--close-button-fill-icon-color));\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .back-button {\r\n background: transparent;\r\n width: 32px;\r\n height: 32px;\r\n border-radius: 50%;\r\n display: block;\r\n /* vertical-align: middle; */\r\n border: none;\r\n padding: 4px\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-header-wrapper {\r\n display: flex;\r\n align-items: center;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-header .close-button:active {\r\n background: transparent;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-header .close-button svg {\r\n pointer-events: none;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-header h2 {\r\n margin-top: 0;\r\n margin-bottom: 20px;\r\n font-size: 18px;\r\n font-weight: bold;\r\n color: var(--wallet-selector-heading-color, var(--heading-color));\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .action-buttons {\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: center;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .lang-selector-wrapper {\r\n position: absolute;\r\n bottom: 15px;\r\n right: 50px;\r\n display: none;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .lang-selector {\r\n appearance: none;\r\n background: url(\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjc1IDE5LjI1TDE2IDEyLjc1TDE5LjI1IDE5LjI1IiBzdHJva2U9IiNDMUMxQzEiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTE0IDE3LjI1SDE4IiBzdHJva2U9IiNDMUMxQzEiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTQuNzUgNi43NUgxMy4yNSIgc3Ryb2tlPSIjQzFDMUMxIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik05IDYuNVY0Ljc1IiBzdHJva2U9IiNDMUMxQzEiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTExLjI1IDYuNzVDMTEuMjUgNi43NSAxMS4yNSA5LjI1IDkuMjUgMTEuMjVDNy4yNSAxMy4yNSA0Ljc1IDEzLjI1IDQuNzUgMTMuMjUiIHN0cm9rZT0iI0MxQzFDMSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTIuMjUgMTMuMjVDMTIuMjUgMTMuMjUgOS43NSAxMy4yNSA3Ljc1IDExLjI1QzcuMzQ1NTEgMTAuODQ1NSA2Ljc1IDkuNzUgNi43NSA5Ljc1IiBzdHJva2U9IiNDMUMxQzEiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==\") 5px center / 20px 20px no-repeat transparent;\r\n border: 0;\r\n cursor: pointer;\r\n font-size: 16px;\r\n height: 32px;\r\n outline: none;\r\n padding-right: 54px;\r\n position: relative;\r\n user-select: none;\r\n width: 54px;\r\n z-index: 1;\r\n text-indent: 54px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .lang-selector-wrapper::after {\r\n content: \"\";\r\n border-color: rgb(114, 114, 122);\r\n border-style: solid;\r\n border-width: 2px 2px 0 0;\r\n display: inline-block;\r\n position: absolute;\r\n right: 10px;\r\n top: calc(50% - 10px);\r\n transform: rotate(135deg) translateY(-50%);\r\n height: 7px;\r\n width: 7px;\r\n}\r\n\r\n/**\r\n * Modal Switch Network Message Section/Wrapper\r\n */\r\n\r\n\r\n.nws-modal-wrapper .nws-modal .switch-network-message-wrapper .content .network-id {\r\n color: var(--wallet-selector-selected-wallet-bg, var(--selected-wallet-bg));\r\n}\r\n\r\n/**\r\n * Modal Ledger Derivation Path Section/Wrapper\r\n */\r\n\r\n.nws-modal-wrapper .nws-modal .derivation-path-wrapper {\r\n padding: 0 26px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .derivation-path-wrapper .enter-derivation-path .ledger-image {\r\n display: flex;\r\n justify-content: center;\r\n margin-top: 53px;\r\n margin-bottom: 40px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .derivation-path-wrapper .enter-derivation-path .ledger-description {\r\n font-size: 14px;\r\n text-align: center;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .derivation-path-wrapper .enter-derivation-path .ledger-description p {\r\n margin: 14px 0;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .derivation-path-wrapper .enter-derivation-path .ledger-description .specify-path {\r\n color: var(--wallet-selector-selected-wallet-bg, var(--selected-wallet-bg));\r\n cursor: pointer;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .derivation-path-wrapper .derivation-path-list {\r\n display: flex;\r\n justify-content: center;\r\n flex-direction: column;\r\n margin-bottom: 16px;\r\n}\r\n\r\n.nws-modal-wrapper .specify-path-wrapper .change-path-wrapper {\r\n display: flex;\r\n justify-content: center;\r\n margin-top: 91px;\r\n}\r\n\r\n.nws-modal-wrapper .specify-path-wrapper .change-path-wrapper .display-path {\r\n background: var(--home-button-bg);\r\n color: #606060;\r\n padding: 16px;\r\n border-radius: 8px;\r\n letter-spacing: 1px;\r\n font-weight: 700;\r\n}\r\n\r\n.nws-modal-wrapper .specify-path-wrapper .change-path-wrapper .change-path {\r\n background: var(--change-path-bg);\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: center;\r\n margin-left: 10px;\r\n width: 63px;\r\n padding: 0 5px;\r\n border-radius: 8px;\r\n}\r\n\r\n.nws-modal-wrapper .specify-path-wrapper .change-path-wrapper .change-path .path-value {\r\n width: 100%;\r\n text-align: center;\r\n font-weight: bold;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .specify-path-wrapper p {\r\n margin: 14px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .specify-path-wrapper .path-description {\r\n font-size: 14px;\r\n margin-top: 24px;\r\n text-align: center;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .specify-path-wrapper .what-link {\r\n font-size: 14px;\r\n text-align: center;\r\n color: var(--selected-wallet-bg);\r\n cursor: pointer;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .specify-path-wrapper .what-link a {\r\n text-decoration: none;\r\n color: var(--selected-wallet-bg);\r\n font-size: 14px;\r\n}\r\n\r\n.nws-modal-wrapper .specify-path-wrapper .change-path-wrapper .change-path .buttons-wrapper {\r\n display: flex;\r\n flex-direction: column;\r\n}\r\n\r\n.nws-modal-wrapper .specify-path-wrapper .change-path-wrapper .change-path .buttons-wrapper button {\r\n padding: 0;\r\n width: 23px;\r\n background-color: var(--home-button-bg);\r\n border: none;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .no-accounts-found-wrapper {\r\n margin-top: 50px;\r\n font-size: 14px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .enter-custom-account {\r\n margin-top: 20px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .enter-custom-account p {\r\n text-align: center;\r\n font-size: 14px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .enter-custom-account .input-wrapper {\r\n display: flex;\r\n justify-content: center;\r\n margin-top: 90px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .enter-custom-account .input-wrapper input {\r\n text-align: center;\r\n color: var(--wallet-selector-heading-color, var(--heading-color));\r\n border: 1px solid var(--confirm-button-bg-hover);\r\n padding: 6px 8px;\r\n border-radius: 50px;\r\n}\r\n\r\n/**\r\n * Modal Wallet ChooseLedgerAccountForm/Wrapper\r\n */\r\n\r\n.nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper p {\r\n font-size: 14px;\r\n text-align: center;\r\n margin-top: 20px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .button-wrapper {\r\n display: flex;\r\n justify-content: center;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .button-wrapper button {\r\n color: var(--selected-wallet-bg);\r\n font-weight: 600;\r\n background-color: transparent;\r\n border-radius: 20px;\r\n font-size: 14px;\r\n border: 1px solid var(--selected-wallet-bg);\r\n width: 78px;\r\n padding: 6px 8px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .form {\r\n margin-top: 96px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .nws-form-control {\r\n display: flex;\r\n flex-direction: column;\r\n margin-bottom: 16px;\r\n padding: 10px;\r\n color: var(--text-color);\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .nws-form-control .account {\r\n border-bottom: 1px solid var(--sidebar-border-color);\r\n padding: 16px 0;\r\n color: var(--wallet-selector-heading-color, var(--heading-color));\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .nws-form-control .account input[type=checkbox] {\r\n width: 25px;\r\n -ms-transform: scale(2);\r\n -moz-transform: scale(2);\r\n -webkit-transform: scale(2);\r\n -o-transform: scale(2);\r\n transform: scale(1.7);\r\n padding: 10px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .nws-form-control label {\r\n color: inherit;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .action-buttons {\r\n justify-content: flex-end;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .overview-wrapper p {\r\n font-size: 14px;\r\n text-align: center;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .overview-wrapper .accounts {\r\n margin-top: 96px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .overview-wrapper .account {\r\n border-bottom: 1px solid var(--sidebar-border-color);\r\n padding: 16px 0;\r\n color: var(--wallet-selector-heading-color, var(--heading-color));\r\n}\r\n\r\n/*\r\n Connecting Wrapper Section/Wrapper\r\n*/\r\n.nws-modal-wrapper .nws-modal .connecting-wrapper .content {\r\n display: flex;\r\n flex-direction: column;\r\n align-items: center;\r\n}\r\n\r\n/**\r\n * Modal Wallet Not Installed Section/Wrapper\r\n */\r\n\r\n.nws-modal-wrapper .wallet-not-installed-wrapper .refresh-link {\r\n color: #5f8afa;\r\n cursor: pointer;\r\n}\r\n\r\n.nws-modal-wrapper .wallet-not-installed-wrapper .wallet-data {\r\n display: flex;\r\n align-items: center;\r\n}\r\n\r\n.nws-modal-wrapper .wallet-not-installed-wrapper .wallet-data p {\r\n margin: 0 0 0 10px;\r\n}\r\n\r\n.nws-modal-wrapper .wallet-not-installed-wrapper p {\r\n margin: 16px 0;\r\n}\r\n\r\n.nws-modal-wrapper .wallet-not-installed-wrapper .wallet-data .wallet-icon-box {\r\n width: 40px;\r\n height: 40px;\r\n}\r\n\r\n.nws-modal-wrapper .wallet-not-installed-wrapper .wallet-data .wallet-icon-box img {\r\n width: 100%;\r\n height: auto;\r\n}\r\n\r\n.open {\r\n opacity: 1;\r\n visibility: visible;\r\n transition: visibility 0s linear 0s, opacity 0.25s 0s;\r\n}\r\n\r\n.nws-modal-wrapper .spinner {\r\n margin-right: 10px;\r\n --size: 160px;\r\n --border: 6px;\r\n width: var(--size);\r\n height: var(--size);\r\n border-radius: 50%;\r\n position: relative;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n}\r\n\r\n.nws-modal-wrapper .spinner .icon {\r\n width: calc(var(--size) / 1.2);\r\n height: calc(var(--size) / 1.2);\r\n border: 1px solid rgba(0, 0, 0, 0.05);\r\n border-radius: 50%;\r\n box-shadow: rgba(0, 0, 0, 0.05) 0 10px 20px 0;\r\n}\r\n\r\n.nws-modal-wrapper .spinner img {\r\n width: 100%;\r\n height: auto;\r\n}\r\n\r\n@keyframes spin {\r\n 100% {\r\n transform: rotate(360deg);\r\n }\r\n}\r\n\r\n@media (max-width: 600px) {\r\n .nws-modal-wrapper .nws-modal-wrapper .nws-modal {\r\n width: 250px;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal-wrapper .nws-modal .derivation-path-wrapper .derivation-path-list input {\r\n max-width: 140px;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .nws-form-control {\r\n flex-direction: column;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .nws-form-control select {\r\n text-align: center;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .wallet-home-wrapper .get-wallet-wrapper {\r\n grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));\r\n }\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal-wrapper.dark-theme .spinner .icon {\r\n box-shadow: 0 10px 20px 0 rgba(255, 255, 255, 0.05);\r\n}\r\n\r\n@media (prefers-color-scheme: dark) {\r\n\r\n .nws-modal-wrapper .spinner .icon {\r\n box-shadow: 0 10px 20px 0 rgba(255, 255, 255, 0.05);\r\n }\r\n}\r\n\r\n@keyframes outAnimation {\r\n 0% {\r\n opacity: 1;\r\n }\r\n\r\n 100% {\r\n opacity: 0;\r\n visibility: hidden;\r\n }\r\n}\r\n\r\n/**\r\n* Modal Wallet Connecting Section/Wrapper\r\n*/\r\n\r\n.connecting-wrapper {\r\n display: flex;\r\n flex-direction: column;\r\n flex-wrap: nowrap;\r\n align-items: center;\r\n justify-content: flex-start;\r\n}\r\n\r\n.connecting-wrapper .content .icon {\r\n width: 80px;\r\n height: 80px;\r\n background-color: white;\r\n border-radius: 10px;\r\n padding: 10px;\r\n position: relative;\r\n}\r\n\r\n.connecting-wrapper .content .icon .green-dot {\r\n position: absolute;\r\n width: 30px;\r\n height: 30px;\r\n background-color: var(--connected-green);\r\n top: -10px;\r\n right: -10px;\r\n border-radius: 50%;\r\n border: 5px solid var(--wallet-selector-content-bg, var(--content-bg));\r\n}\r\n\r\n.connecting-wrapper .content .icon img {\r\n width: 100%;\r\n height: auto;\r\n}\r\n\r\n.connecting-wrapper .content h3 {\r\n margin: 16px 0;\r\n}\r\n\r\n.connecting-wrapper .content .connecting-name {\r\n font-style: normal;\r\n font-weight: 700;\r\n font-size: 16px;\r\n line-height: 24px;\r\n display: flex;\r\n align-items: center;\r\n text-align: center;\r\n color: var(--wallet-selector-heading-color, var(--heading-color));\r\n}\r\n\r\n.connecting-wrapper .content .connecting-message {\r\n font-size: 14px;\r\n margin-top: 16px;\r\n}\r\n\r\n.connecting-wrapper .content .connecting-details {\r\n font-style: normal;\r\n font-weight: 500;\r\n font-size: 14px;\r\n line-height: 24px;\r\n display: flex;\r\n align-items: center;\r\n margin-top: 40px;\r\n}\r\n.connecting-wrapper .content .connecting-details span {\r\n color: var(--wallet-selector-selected-wallet-bg, var(--selected-wallet-bg));\r\n}\r\n.connecting-wrapper .content .connecting-details .spinner {\r\n width: 25px;\r\n height: auto;\r\n animation: spinner 2s linear infinite;\r\n}\r\n\r\n@keyframes spinner {\r\n 0% {\r\n transform: rotate(0deg);\r\n }\r\n\r\n 100% {\r\n transform: rotate(360deg);\r\n }\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-body .alert-message .connection button {\r\n padding: 10px 24px;\r\n gap: 8px;\r\n background: var(--secondary-button-bg-color);\r\n border: 1px solid var(--secondary-button-border-color);\r\n border-radius: 4px;\r\n font-style: normal;\r\n font-weight: 700;\r\n font-size: 14px;\r\n line-height: 24px;\r\n color: var(--secondary-button-text-color);\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-body .alert-message .connection .error-wrapper {\r\n vertical-align: middle;\r\n align-items: center;\r\n display: flex;\r\n flex-wrap: nowrap;\r\n justify-content: center;\r\n flex-direction: column;\r\n column-gap: 12px;\r\n font-style: normal;\r\n font-weight: 500;\r\n font-size: 14px;\r\n line-height: 150%;\r\n text-align: center;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-body .alert-message .connection .error {\r\n color: #CE5A6F;\r\n vertical-align: middle;\r\n align-items: center;\r\n display: flex;\r\n flex-wrap: nowrap;\r\n justify-content: center;\r\n flex-direction: row;\r\n column-gap: 12px;\r\n font-style: normal;\r\n font-weight: 500;\r\n font-size: 14px;\r\n line-height: 150%;\r\n text-align: center;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-body .alert-message .connection .error-wrapper .error svg {\r\n color: var(--wallet-selector-content-bg,var(--content-bg));\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-body .alert-message .connection .error-wrapper p {\r\n word-break: break-word;\r\n display: -webkit-box;\r\n -webkit-line-clamp: 5;\r\n -webkit-box-orient: vertical;\r\n overflow: hidden;\r\n margin: 14px 0;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-body .alert-message .connection .success {\r\n color: #4FD98F;\r\n}\r\n\r\n\r\n.nws-modal-wrapper .nws-modal .connecting-wrapper .content {\r\n padding: 25px;\r\n}\r\n\r\n.connecting-wrapper .content .connecting-details {\r\n margin-top: 20px;\r\n}\r\n\r\n.connecting-wrapper .wallet-connected-success {\r\n display: flex;\r\n align-items: center;\r\n}\r\n\r\n.connecting-wrapper .wallet-connected-success svg{\r\n color: var(--content-bg);\r\n}\r\n\r\n.connecting-wrapper .wallet-connected-success span {\r\n font-size: 14px;\r\n margin-left: 10px;\r\n color: var(--wallet-selector-connected-green, var(--connected-green));\r\n}\r\n\r\n\r\n.single-wallet-get {\r\n display: flex;\r\n flex-wrap: wrap;\r\n flex-direction: column;\r\n align-items: center;\r\n justify-content: space-between;\r\n width: 100%;\r\n flex-grow: 1;\r\n padding: 14px;\r\n height: 100%;\r\n margin: auto;\r\n align-content: center;\r\n border: 1px solid var(--get-wallet-option-border-color);\r\n box-shadow: var(--get-wallet-option-box-shadow);\r\n border-radius: 8px;\r\n position: relative;\r\n background-color: var(--get-wallet-option-bg-color);\r\n cursor: pointer;\r\n margin-top: 0px;\r\n}\r\n\r\n.single-wallet-get:hover {\r\n background: var(--get-wallet-option-bg-color-hover);\r\n}\r\n\r\n.single-wallet-get:focus-within {\r\n outline: var(--get-wallet-outline-color) solid 2px;\r\n}\r\n\r\n.single-wallet-get .icon {\r\n min-width: 32px;\r\n max-height: 32px;\r\n margin-bottom: 8px;\r\n width: 32px;\r\n height: 32px;\r\n background-color: #FFF;\r\n padding: 5px;\r\n border-radius: 5px;\r\n position: relative;\r\n}\r\n\r\n.single-wallet-get .icon img {\r\n width: 100%;\r\n height: auto;\r\n max-width: 48px;\r\n}\r\n\r\n.single-wallet-get .title {\r\n font-family: inherit;\r\n font-style: normal;\r\n font-weight: 500;\r\n font-size: 14px;\r\n line-height: 24px;\r\n align-items: center;\r\n color: var(--heading-color);\r\n text-align: center;\r\n}\r\n\r\n.single-wallet-get .type {\r\n font-weight: 400;\r\n font-size: 10px;\r\n line-height: 12px;\r\n margin-top: 0;\r\n color: var(--text-color);\r\n text-align: center;\r\n}\r\n\r\n.single-wallet-get .small-icon {\r\n position: absolute;\r\n top: 8px;\r\n right: 8px;\r\n}\r\n\r\n.single-wallet-get .small-icon svg {\r\n color: #4C5155;\r\n}\r\n\r\n.single-wallet-get:hover .small-icon svg {\r\n color: #4F7CD1;\r\n}\r\n\r\n.single-wallet-get .description {\r\n font-family: inherit;\r\n font-style: normal;\r\n font-weight: 400;\r\n font-size: 14px;\r\n line-height: 150%;\r\n align-items: center;\r\n}\r\n\r\n\r\n.single-wallet-get .button-get {\r\n margin-left: auto;\r\n margin-right: 0;\r\n}\r\n\r\n.connected-flag {\r\n color: var(--connected-green);\r\n border: 1px solid var(--connected-green);\r\n border-radius: 50px;\r\n padding: 3px 10px;\r\n display: flex;\r\n align-items: center;\r\n}\r\n\r\n.connected-flag::before {\r\n content: '';\r\n display: block;\r\n width: 10px;\r\n height: 10px;\r\n border-radius: 50%;\r\n background-color: var(--connected-green);\r\n margin-right: 5px;\r\n}\r\n\r\n/************* Scan QR Code **********/\r\n.scan-qr-code{\r\n display: flex;\r\n flex-direction: column;\r\n align-items: center;\r\n justify-content: space-between;\r\n height: 100%;\r\n}\r\n\r\n.scan-qr-code .qr-code > div:first-of-type {\r\n padding: 20px;\r\n margin-bottom: 20px;\r\n border-radius: 16px;\r\n background: #fff;\r\n }\r\n\r\n.scan-qr-code .qr-code{\r\n height: calc(100% - 200px);\r\n border: 1px solid var(--wallet-selector-content-bg, var(--content-bg));\r\n border-radius: 4px;\r\n text-align: center;\r\n margin-top: 64px;\r\n}\r\n\r\n.scan-qr-code .qr-code svg{\r\n width: 239px;\r\n height: 239px;\r\n}\r\n\r\n.scan-qr-code .qr-code .copy-btn{\r\n cursor: pointer;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n text-align: center;\r\n color: var(--selected-wallet-bg);\r\n font-size: 14px;\r\n}\r\n.scan-qr-code .qr-code .copy-btn svg{\r\n margin-right: 5px;\r\n width: 24px;\r\n height: 24px;\r\n}\r\n.scan-qr-code .qr-code .notification{\r\n font-size: 14px;\r\n}\r\n\r\n\r\n.scan-qr-code .footer{\r\n position: relative;\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n gap: 24px;\r\n padding:24px;\r\n bottom: 0;\r\n font-size: 14px;\r\n}\r\n\r\n.scan-qr-code .footer .btn {\r\n background: var(--secondary-button-bg-color);\r\n color: var(--secondary-button-text-color);\r\n border: 1px solid var(--secondary-button-border-color);\r\n border-radius: 4px;\r\n font-weight: 700;\r\n font-size: 14px;\r\n line-height: 24px;\r\n padding: 8px 24px;\r\n}\r\n\r\n/************* Responsive and mobile **********/\r\n\r\n@media (min-width: 577px) {\r\n .nws-modal-wrapper .nws-modal .modal-right .nws-modal-body .what-wallet-mobile {\r\n display: none;\r\n }\r\n .scan-qr-code .footer {\r\n position: absolute;\r\n }\r\n}\r\n\r\n@media (min-width: 769px) {\r\n .button-spacing {\r\n margin: 90px\r\n }\r\n}\r\n\r\n\r\n@media (max-width: 768px) {\r\n\r\n .nws-modal-wrapper .nws-modal .wallet-home-wrapper .wallet-info-wrapper {\r\n margin-top: 45px;\r\n }\r\n\r\n .button-spacing {\r\n margin: 45px\r\n }\r\n\r\n\r\n .nws-modal-wrapper .nws-modal .modal-left {\r\n width: 40%;\r\n border-right: 1px solid var(--wallet-selector-sidebar-border-color, var(--sidebar-border-color));\r\n padding: 32px 16px;\r\n height: 100%;\r\n max-height: 70vh;\r\n overflow: auto;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .modal-right {\r\n width: 60%;\r\n padding: 32px 16px;\r\n overflow: auto;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .wallet-home-wrapper .wallet-info-wrapper {\r\n padding: 0 0 0 10px;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .derivation-path-wrapper .enter-derivation-path .ledger-image {\r\n margin-top: 30px;\r\n margin-bottom: 35px;\r\n }\r\n}\r\n\r\n\r\n@media (max-width: 576px) {\r\n\r\n .nws-modal-wrapper .nws-modal .wallet-home-wrapper .get-wallet-wrapper,\r\n .nws-modal-wrapper .nws-modal .wallet-home-wrapper .wallet-info-wrapper,\r\n .nws-modal-wrapper .nws-modal .connecting-wrapper,\r\n .nws-modal-wrapper .nws-modal .wallet-not-installed-wrapper,\r\n .nws-modal-wrapper .nws-modal .switch-network-message-wrapper {\r\n margin-top: 20px;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .modal-left .modal-left-title h2 {\r\n text-align: center;\r\n }\r\n\r\n .nws-modal-wrapper .wallet-not-installed-wrapper > p {\r\n margin: 20px 0px 30px 0px;\r\n max-width: 500px;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .nws-modal-body button.get-wallet {\r\n background-color: var(--wallet-selector-home-button-bg, var(--content-bg));\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .modal-right .nws-modal-body .what-wallet-hide {\r\n display: none;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .modal-right .nws-modal-body .what-wallet-mobile p {\r\n font-size: 14px;\r\n margin-bottom: 0;\r\n text-align: center;\r\n margin: auto;\r\n }\r\n\r\n\r\n\r\n .nws-modal-wrapper .nws-modal {\r\n width: 100%;\r\n display: block;\r\n overflow: auto;\r\n bottom: 0;\r\n height: 500px;\r\n background: var(--wallet-selector-mobile-bottom-section, var(--bottom-section));\r\n border-radius: 16px 16px 0px 0px;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .modal-left {\r\n width: 100%;\r\n background-color: var(--wallet-selector-content-bg, var(--content-bg));\r\n height: auto;\r\n padding: 32px 12px;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .modal-left .nws-modal-body {\r\n display: flex;\r\n overflow: auto;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .modal-left .nws-modal-body .wallet-options-wrapper {\r\n margin: auto;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .modal-right {\r\n width: 100%;\r\n background-color: var(--wallet-selector-mobile-bottom-section, var(--bottom-section));\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .connecting-wrapper .content {\r\n padding-top: 0;\r\n }\r\n\r\n .connecting-wrapper .content .icon .green-dot {\r\n border-color: var(--wallet-selector-mobile-bottom-section, var(--bottom-section));\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .modal-right .nws-modal-header h3.middleTitle {\r\n text-align: center;\r\n font-size: 16px;\r\n margin: 4px auto;\r\n }\r\n .nws-modal-wrapper .nws-modal .modal-right .nws-modal-header h3.middleTitle.-open{\r\n padding-right: 32px;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .modal-right .nws-modal-body .content {\r\n font-size: 14px;\r\n text-align: center;\r\n color: var(--mobile-text);\r\n margin: 0\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .modal-right .nws-modal-body {\r\n margin-top: 10px;\r\n padding: 0;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .nws-modal-body button.middleButton {\r\n margin: 25px auto 12px auto;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .modal-header {\r\n display: block;\r\n font-size: 18px;\r\n text-align: center;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .nws-modal-header .close-button {\r\n position: absolute;\r\n right: 30px;\r\n top: 30px;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .nws-modal-header h2 {\r\n font-size: 18px;\r\n text-align: center;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .wallet-options-wrapper {\r\n margin-bottom: 0;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .wallet-options-wrapper .description {\r\n display: none;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list {\r\n display: flex;\r\n overflow: auto;\r\n padding-block: 10px;\r\n grid-gap: 0;\r\n gap: 0;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .info {\r\n display: none;\r\n width: 90px;\r\n }\r\n\r\n .single-wallet {\r\n display: block;\r\n min-width: 76px;\r\n max-width: 76px;\r\n }\r\n\r\n .single-wallet.sidebar .icon {\r\n width: 56px;\r\n height: 56px;\r\n margin: auto;\r\n }\r\n\r\n .single-wallet.sidebar .content {\r\n width: auto;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar .content .title {\r\n font-size: 12px;\r\n line-height: 16px;\r\n margin-top: 10px;\r\n text-align: center;\r\n margin-left: 0 !important;\r\n display: -webkit-box;\r\n -webkit-line-clamp: 2;\r\n -webkit-box-orient: vertical;\r\n overflow: hidden;\r\n }\r\n\r\n .single-wallet.wallet-connect, .single-wallet.my-near-wallet {\r\n word-break: break-word;\r\n }\r\n\r\n .single-wallet-get:hover {\r\n background-color: #4F7CD129;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .derivation-path-wrapper .enter-derivation-path .ledger-image,\r\n .nws-modal-wrapper .specify-path-wrapper .change-path-wrapper {\r\n margin-top: 30px;\r\n margin-bottom: 30px;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .derivation-path-wrapper .enter-derivation-path .ledger-description > p {\r\n max-width: 450px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n }\r\n\r\n .nws-modal-wrapper ::-webkit-scrollbar {\r\n height: 4px;\r\n width: 4px;\r\n background: var(--backdrop-bg);\r\n\r\n }\r\n\r\n .nws-modal-wrapper ::-webkit-scrollbar-thumb:horizontal {\r\n background: var(--close-button-fill-icon-color);\r\n border-radius: 10px;\r\n }\r\n}\r\n","/* titillium-web-latin-ext-400-normal*/\n@font-face {\n font-family: 'Titillium Web';\n font-style: normal;\n font-display: swap;\n font-weight: 400;\n src: url('./files/titillium-web-latin-ext-400-normal.woff2') format('woff2'), url('./files/titillium-web-all-400-normal.woff') format('woff');\n unicode-range: U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;\n}\n/* titillium-web-latin-400-normal*/\n@font-face {\n font-family: 'Titillium Web';\n font-style: normal;\n font-display: swap;\n font-weight: 400;\n src: url('./files/titillium-web-latin-400-normal.woff2') format('woff2'), url('./files/titillium-web-all-400-normal.woff') format('woff');\n unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;\n}\n"]} \ No newline at end of file diff --git a/static/css/2.bf1f2930.chunk.css b/static/css/2.bf1f2930.chunk.css new file mode 100644 index 0000000..136e238 --- /dev/null +++ b/static/css/2.bf1f2930.chunk.css @@ -0,0 +1,2 @@ +@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600&display=swap);#near-wallet-selector-modal{--heading-color:#222;--text-color:#676767;--sidebar-border-color:#ededed;--selected-wallet-bg:#4f7cd1;--selected-wallet-bg-hover:transparent;--wallet-option-bg-hover:rgba(100,148,238,0.23921568627450981);--wallet-option-outline-color:#6494ee;--content-bg:#fafafa;--change-path-bg:#ededed;--home-button-bg:#ededed;--close-button-bg-color:#ededed;--close-button-fill-icon-color:#9f9f9f;--spinner-color:#676767;--bottom-section:#ececec;--mobile-text:#3e3e3e;--gradient-dark-icon:radial-gradient(297.59% 179.46% at 91.67% -25%,#aec2ea 0%,#95d1e4 100%);--get-wallet-option-bg-color:#f8f9fa;--get-wallet-option-bg-color-hover:rgba(100,148,238,0.23921568627450981);--get-wallet-option-border-color:#c1c1c1;--get-wallet-outline-color:#6494ee;--get-wallet-option-box-shadow:0px 2px 2px rgba(17,22,24,0.04);--secondary-button-border-color:rgba(79,124,209,0.1607843137254902);--secondary-button-text-color:#4f7cd1;--what-wallet-icon-color:#fff;--deprecated-icon-bg-color:#d7e2f7;--deprecated-icon-bg-color-selected:#4f7cd1}#near-wallet-selector-modal,#near-wallet-selector-modal .dark-theme{--backdrop-bg:rgba(38,38,38,0.18823529411764706);--wallet-option-border-color:hsla(0,0%,65.5%,0.18823529411764706);--confirm-button-bg:#5f8afa;--confirm-button-bg-hover:#5aa6ff;--error:#db5555;--connected-green:#47e586;--secondary-button-bg-color:rgba(79,124,209,0.1607843137254902)}#near-wallet-selector-modal .dark-theme{--heading-color:#fff;--text-color:#c1c1c1;--sidebar-border-color:#313030;--selected-wallet-bg:#4f7cd1;--selected-wallet-bg-hover:rgba(38,38,38,0.8);--wallet-option-bg-hover:rgba(79,124,209,0.23921568627450981);--wallet-option-outline-color:#4f7cd1;--content-bg:#232323;--change-path-bg:#161616;--home-button-bg:#313030;--close-button-bg-color:#313030;--close-button-fill-icon-color:#c1c1c1;--spinner-color:#fff;--bottom-section:#131313;--mobile-text:#c1c1c1;--gradient-dark-icon:radial-gradient(124.37% 124.37% at 91.67% -25%,#112140 0%,#262b35 100%);--get-wallet-option-bg-color:rgba(0,0,0,0.12156862745098039);--get-wallet-option-bg-color-hover:rgba(79,124,209,0.23921568627450981);--get-wallet-option-border-color:#313030;--get-wallet-outline-color:#4f7cd1;--get-wallet-option-box-shadow:0px 2px 2px rgba(17,22,24,0.04);--secondary-button-border-color:#4f7cd1;--secondary-button-text-color:#fff;--what-wallet-icon-color:#568ffc;--deprecated-icon-bg-color:#2f394e;--deprecated-icon-bg-color-selected:#4f7cd1}@media (prefers-color-scheme:dark){#near-wallet-selector-modal{--backdrop-bg:rgba(38,38,38,0.18823529411764706);--heading-color:#fff;--text-color:#c1c1c1;--sidebar-border-color:#313030;--selected-wallet-bg:#4f7cd1;--selected-wallet-bg-hover:rgba(38,38,38,0.8);--wallet-option-border-color:hsla(0,0%,65.5%,0.18823529411764706);--wallet-option-bg-hover:rgba(79,124,209,0.23921568627450981);--wallet-option-outline-color:#4f7cd1;--content-bg:#232323;--change-path-bg:#161616;--home-button-bg:#313030;--confirm-button-bg:#5f8afa;--confirm-button-bg-hover:#5aa6ff;--error:#db5555;--close-button-bg-color:#313030;--close-button-fill-icon-color:#c1c1c1;--spinner-color:#fff;--bottom-section:#131313;--mobile-text:#c1c1c1;--connected-green:#47e586;--gradient-dark-icon:radial-gradient(124.37% 124.37% at 91.67% -25%,#112140 0%,#262b35 100%);--get-wallet-option-bg-color:rgba(0,0,0,0.12156862745098039);--get-wallet-option-bg-color-hover:rgba(79,124,209,0.23921568627450981);--get-wallet-option-border-color:#313030;--get-wallet-outline-color:#4f7cd1;--get-wallet-option-box-shadow:0px 2px 2px rgba(17,22,24,0.04);--secondary-button-bg-color:rgba(79,124,209,0.1607843137254902);--secondary-button-border-color:#4f7cd1;--secondary-button-text-color:#fff;--what-wallet-icon-color:#568ffc;--deprecated-icon-bg-color:#2f394e;--deprecated-icon-bg-color-selected:#4f7cd1}}.nws-modal-wrapper{position:fixed;top:0;bottom:0;left:0;right:0;opacity:0;visibility:hidden;color:var(--wallet-selector-text-color,var(--text-color));font-family:Manrope,sans-serif;font-weight:500;z-index:80;display:flex;justify-content:center;align-items:center}.nws-modal-wrapper .nws-modal-overlay{background:var(--wallet-selector-backdrop-bg,var(--backdrop-bg));height:100%;width:100%;position:absolute}.nws-modal-wrapper .nws-modal{background:var(--wallet-selector-content-bg,var(--content-bg));width:100%;max-width:812px;height:555px;border-radius:16px;position:absolute;left:50%;transform:translate(-50%);transition:visibility 0s linear 0s,opacity .25s 0s,transform .25s;background-color:var(--wallet-selector-content-bg,var(--content-bg));overflow-y:auto;font-size:16px;line-height:1.6;overflow:hidden;display:inline-flex}.nws-modal-wrapper .nws-modal *{box-sizing:border-box}.nws-modal-wrapper .nws-modal button{padding:.5em 1em;cursor:pointer;border:none}.nws-modal-wrapper .nws-modal .modal-left{width:35%;border-right:1px solid var(--wallet-selector-sidebar-border-color,var(--sidebar-border-color));padding:32px 24px;height:100%;overflow:auto}.nws-modal-wrapper .nws-modal .modal-left .modal-left-title h2{margin-top:0;margin-bottom:20px;font-size:18px;font-weight:700;color:var(--wallet-selector-heading-color,var(--heading-color))}.nws-modal-wrapper .nws-modal .modal-left::-webkit-scrollbar{width:10px}.nws-modal-wrapper .nws-modal .wallet-options-wrapper{margin-bottom:20px}.nws-modal-wrapper .nws-modal .wallet-options-wrapper .description{margin-top:0;margin-bottom:0}.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list{margin:0;list-style-type:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.single-wallet{display:flex;flex-wrap:nowrap;flex-direction:row;align-content:center;align-items:center;justify-content:space-between;width:100%;grid-column-gap:24px;column-gap:24px;padding:12px;cursor:pointer}.single-wallet:focus-within{outline:var(--wallet-option-outline-color) solid 2px}.single-wallet .icon{height:48px;width:auto}.single-wallet .icon img{width:100%;height:auto;max-width:48px}.single-wallet .content{width:50%}.single-wallet .content .name{line-height:24px;color:#fff}.single-wallet .content .description,.single-wallet .content .name{font-family:inherit;font-style:normal;font-weight:700;font-size:14px}.single-wallet .content .description{line-height:150%}.single-wallet .button-get{margin-left:auto;margin-right:0}.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar{border-radius:8px;justify-content:flex-start;grid-column-gap:12px;column-gap:12px;cursor:pointer}.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar:hover{background-color:var(--wallet-selector-wallet-option-bg-hover,var(--wallet-option-bg-hover))}.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar.selected-wallet{padding:12px;background-color:var(--wallet-selector-selected-wallet-bg,var(--selected-wallet-bg));outline:none}.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar.selected-wallet .content .title{color:#fff}.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar.deprecated-wallet .icon,.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar.deprecated-wallet .title{opacity:.4}.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar.deprecated-wallet{position:relative}.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar .warning-triangle{display:flex;position:absolute;top:2px;left:42px;background:var(--content-bg);border-top-left-radius:63px;border-bottom-left-radius:10px}.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar:hover .warning-triangle{background-color:var(--deprecated-icon-bg-color)}.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.selected-wallet.sidebar .warning-triangle{background-color:var(--deprecated-icon-bg-color-selected)}.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar .icon{width:40px;height:40px;background-color:#fff;padding:5px;border-radius:5px;position:relative}.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar.connected-wallet .icon:before{content:"";display:block;width:10px;height:10px;background-color:var(--connected-green);border-radius:50%;position:absolute;top:-8px;right:-8px;border:3px solid var(--wallet-selector-content-bg,var(--content-bg))}.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar.selected-wallet.connected-wallet .icon:before{border:3px solid var(--wallet-selector-selected-wallet-bg,var(--selected-wallet-bg))}.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar .content{height:32px;width:auto}.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar .content .title{font-style:normal;font-weight:500;font-size:14px;line-height:32px;align-items:center;color:var(--wallet-selector-heading-color,var(--heading-color));margin-left:10px}.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar .content .description{display:none}.nws-modal-wrapper .nws-modal .modal-right{width:65%;padding:32px;overflow:auto}.nws-modal-wrapper .nws-modal .modal-right::-webkit-scrollbar{width:10px}.nws-modal-wrapper .nws-modal .connecting-wrapper,.nws-modal-wrapper .nws-modal .switch-network-message-wrapper,.nws-modal-wrapper .nws-modal .wallet-home-wrapper .get-wallet-wrapper,.nws-modal-wrapper .nws-modal .wallet-home-wrapper .wallet-info-wrapper,.nws-modal-wrapper .nws-modal .wallet-not-installed-wrapper{margin-top:91px;padding:0 28px}.nws-modal-wrapper .nws-modal .connecting-wrapper-err{margin-top:45px;padding:0 28px}.nws-modal-wrapper .nws-modal .wallet-home-wrapper .get-wallet-wrapper{margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:10px;gap:10px}.nws-modal-wrapper .nws-modal .modal-right .wallet-what{display:flex;align-content:center;flex-direction:row;align-items:flex-start;width:100%;grid-gap:32px;gap:32px;justify-content:flex-start;flex-wrap:nowrap}.nws-modal-wrapper .nws-modal .modal-right .wallet-what+.wallet-what{margin-top:50px}.nws-modal-wrapper .nws-modal .modal-right .wallet-what .icon-side{width:56px;height:56px;padding:8px;background:var(--gradient-dark-icon);border-radius:12px;color:var(--what-wallet-icon-color)}.nws-modal-wrapper .nws-modal .modal-right .wallet-what .icon-side svg{opacity:.7}.nws-modal-wrapper .nws-modal .modal-right .wallet-what .content-side{width:100%}.nws-modal-wrapper .nws-modal .modal-right .wallet-what .content-side h3{margin:0 auto 8px 0;font-family:inherit;font-style:normal;font-weight:700;font-size:16px;line-height:24px;color:var(--wallet-selector-text-color,var(--heading-color))}.nws-modal-wrapper .nws-modal .modal-right .wallet-what .content-side p{margin:0;font-family:inherit;font-style:normal;font-weight:400;font-size:14px;line-height:150%;word-break:break-word}.nws-modal-wrapper .nws-modal .modal-right .nws-modal-header h3.middleTitle{text-align:center;margin:4px auto;font-size:18px;color:var(--wallet-selector-heading-color,var(--heading-color))}.nws-modal-wrapper .nws-modal .modal-right .nws-modal-body.get-wallet-body{padding-left:32px;padding-right:0;grid-row-gap:16px;row-gap:16px;margin-top:64px}.nws-modal-wrapper .nws-modal .nws-modal-body button.middleButton{background-color:var(--wallet-selector-selected-wallet-bg,var(--selected-wallet-bg));font:inherit;border-radius:4px;color:#fff;font-weight:700;font-size:14px;line-height:24px;border-color:var(--wallet-selector-selected-wallet-bg,var(--selected-wallet-bg));display:block;margin:25px auto 12px;border:.1em solid var(--wallet-selector-selected-wallet-bg,var(--selected-wallet-bg))}.nws-modal-wrapper .nws-modal .nws-modal-body button.get-wallet{margin:4px 0;background-color:var(--wallet-selector-home-button-bg,var(--home-button-bg));border-radius:4px;padding:8px 24px;border-width:0;font-style:normal;font-weight:700;font-size:14px;line-height:24px;font-family:inherit;color:#6494ee}.nws-modal-wrapper .nws-modal .nws-modal-header{width:100%;display:flex;flex:1 1;align-items:flex-start;justify-content:flex-start}.nws-modal-wrapper .nws-modal .nws-modal-header .close-button{display:flex;justify-content:center;align-items:center;border:0;cursor:pointer;height:32px;width:32px;padding:0;background-color:var(--wallet-selector-close-button-bg-color,var(--close-button-bg-color));border-radius:50px}.nws-modal-wrapper .nws-modal .nws-modal-header .close-button svg{fill:var(--wallet-selector-close-button-fill-icon-color,var(--close-button-fill-icon-color))}.nws-modal-wrapper .nws-modal .back-button{background:transparent;width:32px;height:32px;border-radius:50%;display:block;border:none;padding:4px}.nws-modal-wrapper .nws-modal .nws-modal-header-wrapper{display:flex;align-items:center}.nws-modal-wrapper .nws-modal .nws-modal-header .close-button:active{background:transparent}.nws-modal-wrapper .nws-modal .nws-modal-header .close-button svg{pointer-events:none}.nws-modal-wrapper .nws-modal .nws-modal-header h2{margin-top:0;margin-bottom:20px;font-size:18px;font-weight:700;color:var(--wallet-selector-heading-color,var(--heading-color))}.nws-modal-wrapper .nws-modal .action-buttons{display:flex;justify-content:space-between;align-items:center}.nws-modal-wrapper .nws-modal .lang-selector-wrapper{position:absolute;bottom:15px;right:50px;display:none}.nws-modal-wrapper .nws-modal .lang-selector{-webkit-appearance:none;appearance:none;background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTIuNzUgMTkuMjVsMy4yNS02LjUgMy4yNSA2LjVNMTQgMTcuMjVoNE00Ljc1IDYuNzVoOC41TTkgNi41VjQuNzVNMTEuMjUgNi43NXMwIDIuNS0yIDQuNS00LjUgMi00LjUgMiIgc3Ryb2tlPSIjQzFDMUMxIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PHBhdGggZD0iTTEyLjI1IDEzLjI1cy0yLjUgMC00LjUtMmMtLjQwNC0uNDA1LTEtMS41LTEtMS41IiBzdHJva2U9IiNDMUMxQzEiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=") 5px/20px 20px no-repeat transparent;border:0;cursor:pointer;font-size:16px;height:32px;outline:none;padding-right:54px;position:relative;-webkit-user-select:none;user-select:none;width:54px;z-index:1;text-indent:54px}.nws-modal-wrapper .nws-modal .lang-selector-wrapper:after{content:"";border-color:#72727a;border-style:solid;border-width:2px 2px 0 0;display:inline-block;position:absolute;right:10px;top:calc(50% - 10px);transform:rotate(135deg) translateY(-50%);height:7px;width:7px}.nws-modal-wrapper .nws-modal .switch-network-message-wrapper .content .network-id{color:var(--wallet-selector-selected-wallet-bg,var(--selected-wallet-bg))}.nws-modal-wrapper .nws-modal .derivation-path-wrapper{padding:0 26px}.nws-modal-wrapper .nws-modal .derivation-path-wrapper .enter-derivation-path .ledger-image{display:flex;justify-content:center;margin-top:53px;margin-bottom:40px}.nws-modal-wrapper .nws-modal .derivation-path-wrapper .enter-derivation-path .ledger-description{font-size:14px;text-align:center}.nws-modal-wrapper .nws-modal .derivation-path-wrapper .enter-derivation-path .ledger-description p{margin:14px 0}.nws-modal-wrapper .nws-modal .derivation-path-wrapper .enter-derivation-path .ledger-description .specify-path{color:var(--wallet-selector-selected-wallet-bg,var(--selected-wallet-bg));cursor:pointer}.nws-modal-wrapper .nws-modal .derivation-path-wrapper .derivation-path-list{display:flex;justify-content:center;flex-direction:column;margin-bottom:16px}.nws-modal-wrapper .specify-path-wrapper .change-path-wrapper{display:flex;justify-content:center;margin-top:91px}.nws-modal-wrapper .specify-path-wrapper .change-path-wrapper .display-path{background:var(--home-button-bg);color:#606060;padding:16px;border-radius:8px;letter-spacing:1px;font-weight:700}.nws-modal-wrapper .specify-path-wrapper .change-path-wrapper .change-path{background:var(--change-path-bg);display:flex;justify-content:space-between;align-items:center;margin-left:10px;width:63px;padding:0 5px;border-radius:8px}.nws-modal-wrapper .specify-path-wrapper .change-path-wrapper .change-path .path-value{width:100%;text-align:center;font-weight:700}.nws-modal-wrapper .nws-modal .specify-path-wrapper p{margin:14px}.nws-modal-wrapper .nws-modal .specify-path-wrapper .path-description{font-size:14px;margin-top:24px;text-align:center}.nws-modal-wrapper .nws-modal .specify-path-wrapper .what-link{font-size:14px;text-align:center;color:var(--selected-wallet-bg);cursor:pointer}.nws-modal-wrapper .nws-modal .specify-path-wrapper .what-link a{text-decoration:none;color:var(--selected-wallet-bg);font-size:14px}.nws-modal-wrapper .specify-path-wrapper .change-path-wrapper .change-path .buttons-wrapper{display:flex;flex-direction:column}.nws-modal-wrapper .specify-path-wrapper .change-path-wrapper .change-path .buttons-wrapper button{padding:0;width:23px;background-color:var(--home-button-bg);border:none}.nws-modal-wrapper .nws-modal .no-accounts-found-wrapper{margin-top:50px;font-size:14px}.nws-modal-wrapper .nws-modal .enter-custom-account{margin-top:20px}.nws-modal-wrapper .nws-modal .enter-custom-account p{text-align:center;font-size:14px}.nws-modal-wrapper .nws-modal .enter-custom-account .input-wrapper{display:flex;justify-content:center;margin-top:90px}.nws-modal-wrapper .nws-modal .enter-custom-account .input-wrapper input{text-align:center;color:var(--wallet-selector-heading-color,var(--heading-color));border:1px solid var(--confirm-button-bg-hover);padding:6px 8px;border-radius:50px}.nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper p{font-size:14px;text-align:center;margin-top:20px}.nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .button-wrapper{display:flex;justify-content:center}.nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .button-wrapper button{color:var(--selected-wallet-bg);font-weight:600;background-color:initial;border-radius:20px;font-size:14px;border:1px solid var(--selected-wallet-bg);width:78px;padding:6px 8px}.nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .form{margin-top:96px}.nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .nws-form-control{display:flex;flex-direction:column;margin-bottom:16px;padding:10px;color:var(--text-color)}.nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .nws-form-control .account{border-bottom:1px solid var(--sidebar-border-color);padding:16px 0;color:var(--wallet-selector-heading-color,var(--heading-color))}.nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .nws-form-control .account input[type=checkbox]{width:25px;transform:scale(1.7);padding:10px}.nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .nws-form-control label{color:inherit}.nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .action-buttons{justify-content:flex-end}.nws-modal-wrapper .nws-modal .overview-wrapper p{font-size:14px;text-align:center}.nws-modal-wrapper .nws-modal .overview-wrapper .accounts{margin-top:96px}.nws-modal-wrapper .nws-modal .overview-wrapper .account{border-bottom:1px solid var(--sidebar-border-color);padding:16px 0;color:var(--wallet-selector-heading-color,var(--heading-color))}.nws-modal-wrapper .nws-modal .connecting-wrapper .content{display:flex;flex-direction:column;align-items:center}.nws-modal-wrapper .wallet-not-installed-wrapper .refresh-link{color:#5f8afa;cursor:pointer}.nws-modal-wrapper .wallet-not-installed-wrapper .wallet-data{display:flex;align-items:center}.nws-modal-wrapper .wallet-not-installed-wrapper .wallet-data p{margin:0 0 0 10px}.nws-modal-wrapper .wallet-not-installed-wrapper p{margin:16px 0}.nws-modal-wrapper .wallet-not-installed-wrapper .wallet-data .wallet-icon-box{width:40px;height:40px}.nws-modal-wrapper .wallet-not-installed-wrapper .wallet-data .wallet-icon-box img{width:100%;height:auto}.open{opacity:1;visibility:visible;transition:visibility 0s linear 0s,opacity .25s 0s}.nws-modal-wrapper .spinner{margin-right:10px;--size:160px;--border:6px;width:var(--size);height:var(--size);border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center}.nws-modal-wrapper .spinner .icon{width:calc(var(--size)/1.2);height:calc(var(--size)/1.2);border:1px solid rgba(0,0,0,.05);border-radius:50%;box-shadow:0 10px 20px 0 rgba(0,0,0,.05)}.nws-modal-wrapper .spinner img{width:100%;height:auto}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:600px){.nws-modal-wrapper .nws-modal-wrapper .nws-modal{width:250px}.nws-modal-wrapper .nws-modal-wrapper .nws-modal .derivation-path-wrapper .derivation-path-list input{max-width:140px}.nws-modal-wrapper .nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .nws-form-control{flex-direction:column}.nws-modal-wrapper .nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .nws-form-control select{text-align:center}.nws-modal-wrapper .nws-modal .wallet-home-wrapper .get-wallet-wrapper{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.nws-modal-wrapper .nws-modal-wrapper.dark-theme .spinner .icon{box-shadow:0 10px 20px 0 hsla(0,0%,100%,.05)}@media (prefers-color-scheme:dark){.nws-modal-wrapper .spinner .icon{box-shadow:0 10px 20px 0 hsla(0,0%,100%,.05)}}@keyframes outAnimation{0%{opacity:1}to{opacity:0;visibility:hidden}}.connecting-wrapper{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:center;justify-content:flex-start}.connecting-wrapper .content .icon{width:80px;height:80px;background-color:#fff;border-radius:10px;padding:10px;position:relative}.connecting-wrapper .content .icon .green-dot{position:absolute;width:30px;height:30px;background-color:var(--connected-green);top:-10px;right:-10px;border-radius:50%;border:5px solid var(--wallet-selector-content-bg,var(--content-bg))}.connecting-wrapper .content .icon img{width:100%;height:auto}.connecting-wrapper .content h3{margin:16px 0}.connecting-wrapper .content .connecting-name{font-style:normal;font-weight:700;font-size:16px;line-height:24px;display:flex;align-items:center;text-align:center;color:var(--wallet-selector-heading-color,var(--heading-color))}.connecting-wrapper .content .connecting-message{font-size:14px;margin-top:16px}.connecting-wrapper .content .connecting-details{font-style:normal;font-weight:500;font-size:14px;line-height:24px;display:flex;align-items:center;margin-top:40px}.connecting-wrapper .content .connecting-details span{color:var(--wallet-selector-selected-wallet-bg,var(--selected-wallet-bg))}.connecting-wrapper .content .connecting-details .spinner{width:25px;height:auto;animation:spinner 2s linear infinite}@keyframes spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.nws-modal-wrapper .nws-modal .nws-modal-body .alert-message .connection button{padding:10px 24px;grid-gap:8px;gap:8px;background:var(--secondary-button-bg-color);border:1px solid var(--secondary-button-border-color);border-radius:4px;font-style:normal;font-weight:700;font-size:14px;line-height:24px;color:var(--secondary-button-text-color)}.nws-modal-wrapper .nws-modal .nws-modal-body .alert-message .connection .error-wrapper{flex-direction:column}.nws-modal-wrapper .nws-modal .nws-modal-body .alert-message .connection .error,.nws-modal-wrapper .nws-modal .nws-modal-body .alert-message .connection .error-wrapper{vertical-align:middle;align-items:center;display:flex;flex-wrap:nowrap;justify-content:center;grid-column-gap:12px;column-gap:12px;font-style:normal;font-weight:500;font-size:14px;line-height:150%;text-align:center}.nws-modal-wrapper .nws-modal .nws-modal-body .alert-message .connection .error{color:#ce5a6f;flex-direction:row}.nws-modal-wrapper .nws-modal .nws-modal-body .alert-message .connection .error-wrapper .error svg{color:var(--wallet-selector-content-bg,var(--content-bg))}.nws-modal-wrapper .nws-modal .nws-modal-body .alert-message .connection .error-wrapper p{word-break:break-word;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;margin:14px 0}.nws-modal-wrapper .nws-modal .nws-modal-body .alert-message .connection .success{color:#4fd98f}.nws-modal-wrapper .nws-modal .connecting-wrapper .content{padding:25px}.connecting-wrapper .content .connecting-details{margin-top:20px}.connecting-wrapper .wallet-connected-success{display:flex;align-items:center}.connecting-wrapper .wallet-connected-success svg{color:var(--content-bg)}.connecting-wrapper .wallet-connected-success span{font-size:14px;margin-left:10px;color:var(--wallet-selector-connected-green,var(--connected-green))}.single-wallet-get{display:flex;flex-wrap:wrap;flex-direction:column;align-items:center;justify-content:space-between;width:100%;flex-grow:1;padding:14px;height:100%;align-content:center;border:1px solid var(--get-wallet-option-border-color);box-shadow:var(--get-wallet-option-box-shadow);border-radius:8px;position:relative;background-color:var(--get-wallet-option-bg-color);cursor:pointer;margin:0 auto auto}.single-wallet-get:hover{background:var(--get-wallet-option-bg-color-hover)}.single-wallet-get:focus-within{outline:var(--get-wallet-outline-color) solid 2px}.single-wallet-get .icon{min-width:32px;max-height:32px;margin-bottom:8px;width:32px;height:32px;background-color:#fff;padding:5px;border-radius:5px;position:relative}.single-wallet-get .icon img{width:100%;height:auto;max-width:48px}.single-wallet-get .title{font-family:inherit;font-style:normal;font-weight:500;font-size:14px;line-height:24px;align-items:center;color:var(--heading-color);text-align:center}.single-wallet-get .type{font-weight:400;font-size:10px;line-height:12px;margin-top:0;color:var(--text-color);text-align:center}.single-wallet-get .small-icon{position:absolute;top:8px;right:8px}.single-wallet-get .small-icon svg{color:#4c5155}.single-wallet-get:hover .small-icon svg{color:#4f7cd1}.single-wallet-get .description{font-family:inherit;font-style:normal;font-weight:400;font-size:14px;line-height:150%;align-items:center}.single-wallet-get .button-get{margin-left:auto;margin-right:0}.connected-flag{color:var(--connected-green);border:1px solid var(--connected-green);border-radius:50px;padding:3px 10px;display:flex;align-items:center}.connected-flag:before{content:"";display:block;width:10px;height:10px;border-radius:50%;background-color:var(--connected-green);margin-right:5px}.scan-qr-code{display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:100%}.scan-qr-code .qr-code>div:first-of-type{padding:20px;margin-bottom:20px;border-radius:16px;background:#fff}.scan-qr-code .qr-code{height:calc(100% - 200px);border:1px solid var(--wallet-selector-content-bg,var(--content-bg));border-radius:4px;text-align:center;margin-top:64px}.scan-qr-code .qr-code svg{width:239px;height:239px}.scan-qr-code .qr-code .copy-btn{cursor:pointer;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--selected-wallet-bg);font-size:14px}.scan-qr-code .qr-code .copy-btn svg{margin-right:5px;width:24px;height:24px}.scan-qr-code .qr-code .notification{font-size:14px}.scan-qr-code .footer{position:relative;display:flex;align-items:center;justify-content:space-between;grid-gap:24px;gap:24px;padding:24px;bottom:0;font-size:14px}.scan-qr-code .footer .btn{background:var(--secondary-button-bg-color);color:var(--secondary-button-text-color);border:1px solid var(--secondary-button-border-color);border-radius:4px;font-weight:700;font-size:14px;line-height:24px;padding:8px 24px}@media (min-width:577px){.nws-modal-wrapper .nws-modal .modal-right .nws-modal-body .what-wallet-mobile{display:none}.scan-qr-code .footer{position:absolute}}@media (min-width:769px){.button-spacing{margin:90px}}@media (max-width:768px){.nws-modal-wrapper .nws-modal .wallet-home-wrapper .wallet-info-wrapper{margin-top:45px}.button-spacing{margin:45px}.nws-modal-wrapper .nws-modal .modal-left{width:40%;border-right:1px solid var(--wallet-selector-sidebar-border-color,var(--sidebar-border-color));padding:32px 16px;height:100%;max-height:70vh;overflow:auto}.nws-modal-wrapper .nws-modal .modal-right{width:60%;padding:32px 16px;overflow:auto}.nws-modal-wrapper .nws-modal .wallet-home-wrapper .wallet-info-wrapper{padding:0 0 0 10px}.nws-modal-wrapper .nws-modal .derivation-path-wrapper .enter-derivation-path .ledger-image{margin-top:30px;margin-bottom:35px}}@media (max-width:576px){.nws-modal-wrapper .nws-modal .connecting-wrapper,.nws-modal-wrapper .nws-modal .switch-network-message-wrapper,.nws-modal-wrapper .nws-modal .wallet-home-wrapper .get-wallet-wrapper,.nws-modal-wrapper .nws-modal .wallet-home-wrapper .wallet-info-wrapper,.nws-modal-wrapper .nws-modal .wallet-not-installed-wrapper{margin-top:20px}.nws-modal-wrapper .nws-modal .modal-left .modal-left-title h2{text-align:center}.nws-modal-wrapper .wallet-not-installed-wrapper>p{margin:20px 0 30px;max-width:500px}.nws-modal-wrapper .nws-modal .nws-modal-body button.get-wallet{background-color:var(--wallet-selector-home-button-bg,var(--content-bg))}.nws-modal-wrapper .nws-modal .modal-right .nws-modal-body .what-wallet-hide{display:none}.nws-modal-wrapper .nws-modal .modal-right .nws-modal-body .what-wallet-mobile p{font-size:14px;text-align:center;margin:auto}.nws-modal-wrapper .nws-modal{width:100%;display:block;overflow:auto;bottom:0;height:500px;background:var(--wallet-selector-mobile-bottom-section,var(--bottom-section));border-radius:16px 16px 0 0}.nws-modal-wrapper .nws-modal .modal-left{width:100%;background-color:var(--wallet-selector-content-bg,var(--content-bg));height:auto;padding:32px 12px}.nws-modal-wrapper .nws-modal .modal-left .nws-modal-body{display:flex;overflow:auto}.nws-modal-wrapper .nws-modal .modal-left .nws-modal-body .wallet-options-wrapper{margin:auto}.nws-modal-wrapper .nws-modal .modal-right{width:100%;background-color:var(--wallet-selector-mobile-bottom-section,var(--bottom-section))}.nws-modal-wrapper .nws-modal .connecting-wrapper .content{padding-top:0}.connecting-wrapper .content .icon .green-dot{border-color:var(--wallet-selector-mobile-bottom-section,var(--bottom-section))}.nws-modal-wrapper .nws-modal .modal-right .nws-modal-header h3.middleTitle{text-align:center;font-size:16px;margin:4px auto}.nws-modal-wrapper .nws-modal .modal-right .nws-modal-header h3.middleTitle.-open{padding-right:32px}.nws-modal-wrapper .nws-modal .modal-right .nws-modal-body .content{font-size:14px;text-align:center;color:var(--mobile-text);margin:0}.nws-modal-wrapper .nws-modal .modal-right .nws-modal-body{margin-top:10px;padding:0}.nws-modal-wrapper .nws-modal .nws-modal-body button.middleButton{margin:25px auto 12px}.nws-modal-wrapper .nws-modal .modal-header{display:block;font-size:18px;text-align:center}.nws-modal-wrapper .nws-modal .nws-modal-header .close-button{position:absolute;right:30px;top:30px}.nws-modal-wrapper .nws-modal .nws-modal-header h2{font-size:18px;text-align:center}.nws-modal-wrapper .nws-modal .wallet-options-wrapper{margin-bottom:0}.nws-modal-wrapper .nws-modal .wallet-options-wrapper .description{display:none}.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list{display:flex;overflow:auto;padding-block:10px;grid-gap:0;gap:0}.nws-modal-wrapper .nws-modal .info{display:none;width:90px}.single-wallet{display:block;min-width:76px;max-width:76px}.single-wallet.sidebar .icon{width:56px;height:56px;margin:auto}.single-wallet.sidebar .content{width:auto}.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar .content .title{font-size:12px;line-height:16px;margin-top:10px;text-align:center;margin-left:0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.single-wallet.my-near-wallet,.single-wallet.wallet-connect{word-break:break-word}.single-wallet-get:hover{background-color:rgba(79,124,209,.1607843137254902)}.nws-modal-wrapper .nws-modal .derivation-path-wrapper .enter-derivation-path .ledger-image,.nws-modal-wrapper .specify-path-wrapper .change-path-wrapper{margin-top:30px;margin-bottom:30px}.nws-modal-wrapper .nws-modal .derivation-path-wrapper .enter-derivation-path .ledger-description>p{max-width:450px;margin-left:auto;margin-right:auto}.nws-modal-wrapper ::-webkit-scrollbar{height:4px;width:4px;background:var(--backdrop-bg)}.nws-modal-wrapper ::-webkit-scrollbar-thumb:horizontal{background:var(--close-button-fill-icon-color);border-radius:10px}}@font-face{font-family:"Titillium Web";font-style:normal;font-display:swap;font-weight:400;src:url(/cheddar-tic-tac-toe-ui/static/media/titillium-web-latin-ext-400-normal.fc46e868.woff2) format("woff2"),url(/cheddar-tic-tac-toe-ui/static/media/titillium-web-all-400-normal.1b8b406f.woff) format("woff");unicode-range:u+0100-024f,u+0259,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Titillium Web";font-style:normal;font-display:swap;font-weight:400;src:url(/cheddar-tic-tac-toe-ui/static/media/titillium-web-latin-400-normal.55b29b13.woff2) format("woff2"),url(/cheddar-tic-tac-toe-ui/static/media/titillium-web-all-400-normal.1b8b406f.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd} +/*# sourceMappingURL=2.bf1f2930.chunk.css.map */ \ No newline at end of file diff --git a/static/css/2.bf1f2930.chunk.css.map b/static/css/2.bf1f2930.chunk.css.map new file mode 100644 index 0000000..e23a8c7 --- /dev/null +++ b/static/css/2.bf1f2930.chunk.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["2.bf1f2930.chunk.css","webpack://node_modules/@near-wallet-selector/modal-ui/styles.css","webpack://node_modules/@fontsource/titillium-web/index.css"],"names":[],"mappings":"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","file":"2.bf1f2930.chunk.css","sourcesContent":["@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600&display=swap);\n#near-wallet-selector-modal {\r\n --backdrop-bg: #26262630;\r\n --heading-color: #222222;\r\n --text-color: #676767;\r\n --sidebar-border-color: #EDEDED;\r\n --selected-wallet-bg: #4F7CD1;\r\n --selected-wallet-bg-hover: transparent;\r\n --wallet-option-border-color: #A7A7A730;\r\n --wallet-option-bg-hover: #6494ee3d;\r\n --wallet-option-outline-color: #6494EE;\r\n --content-bg: #FAFAFA;\r\n --change-path-bg: #EDEDED;\r\n --home-button-bg: #EDEDED;\r\n --confirm-button-bg: #5F8AFA;\r\n --confirm-button-bg-hover: #5AA6FF;\r\n --error: #DB5555;\r\n --close-button-bg-color: #EDEDED;\r\n --close-button-fill-icon-color: #9F9F9F;\r\n --spinner-color: #676767;\r\n --bottom-section: #ececec;\r\n --mobile-text: #3e3e3e;\r\n --connected-green: #47E586;\r\n --gradient-dark-icon: radial-gradient(297.59% 179.46% at 91.67% -25%, #AEC2EA 0%, #95D1E4 100%);\r\n --get-wallet-option-bg-color: #F8F9FA;\r\n --get-wallet-option-bg-color-hover: #6494ee3d;\r\n --get-wallet-option-border-color: #C1C1C1;\r\n --get-wallet-outline-color: #6494EE;\r\n --get-wallet-option-box-shadow: 0px 2px 2px rgba(17, 22, 24, 0.04);\r\n --secondary-button-bg-color: #4F7CD129;\r\n --secondary-button-border-color: #4F7CD129;\r\n --secondary-button-text-color: #4F7CD1;\r\n --what-wallet-icon-color: #FFFFFF;\r\n --deprecated-icon-bg-color: #D7E2F7;\r\n --deprecated-icon-bg-color-selected: #4F7CD1;\r\n}\r\n\r\n#near-wallet-selector-modal .dark-theme {\r\n --backdrop-bg: #26262630;\r\n --heading-color: #FFFFFF;\r\n --text-color: #C1C1C1;\r\n --sidebar-border-color: #313030;\r\n --selected-wallet-bg: #4F7CD1;\r\n --selected-wallet-bg-hover: #262626CC;\r\n --wallet-option-border-color: #A7A7A730;\r\n --wallet-option-bg-hover: #4f7cd13d;\r\n --wallet-option-outline-color: #4F7CD1;\r\n --content-bg: #232323;\r\n --change-path-bg: #161616;\r\n --home-button-bg: #313030;\r\n --confirm-button-bg: #5F8AFA;\r\n --confirm-button-bg-hover: #5AA6FF;\r\n --error: #DB5555;\r\n --close-button-bg-color: #313030;\r\n --close-button-fill-icon-color: #C1C1C1;\r\n --spinner-color: #FFFFFF;\r\n --bottom-section: #131313;\r\n --mobile-text: #c1c1c1;\r\n --connected-green: #47E586;\r\n --gradient-dark-icon: radial-gradient(124.37% 124.37% at 91.67% -25%, #112140 0%, #262B35 100%);\r\n --get-wallet-option-bg-color: #0000001F;\r\n --get-wallet-option-bg-color-hover: #4f7cd13d;\r\n --get-wallet-option-border-color: #313030;\r\n --get-wallet-outline-color: #4F7CD1;\r\n --get-wallet-option-box-shadow: 0px 2px 2px rgba(17, 22, 24, 0.04);\r\n --secondary-button-bg-color: #4F7CD129;\r\n --secondary-button-border-color: #4F7CD1;\r\n --secondary-button-text-color: #FFFFFF;\r\n --what-wallet-icon-color: #568FFC;\r\n --deprecated-icon-bg-color: #2F394E;\r\n --deprecated-icon-bg-color-selected: #4F7CD1;\r\n}\r\n\r\n@media (prefers-color-scheme: dark) {\r\n #near-wallet-selector-modal {\r\n --backdrop-bg: #26262630;\r\n --heading-color: #FFFFFF;\r\n --text-color: #C1C1C1;\r\n --sidebar-border-color: #313030;\r\n --selected-wallet-bg: #4F7CD1;\r\n --selected-wallet-bg-hover: #262626CC;\r\n --wallet-option-border-color: #A7A7A730;\r\n --wallet-option-bg-hover: #4f7cd13d;\r\n --wallet-option-outline-color: #4F7CD1;\r\n --content-bg: #232323;\r\n --change-path-bg: #161616;\r\n --home-button-bg: #313030;\r\n --confirm-button-bg: #5F8AFA;\r\n --confirm-button-bg-hover: #5AA6FF;\r\n --error: #DB5555;\r\n --close-button-bg-color: #313030;\r\n --close-button-fill-icon-color: #C1C1C1;\r\n --spinner-color: #FFFFFF;\r\n --bottom-section: #131313;\r\n --mobile-text: #c1c1c1;\r\n --connected-green: #47E586;\r\n --gradient-dark-icon: radial-gradient(124.37% 124.37% at 91.67% -25%, #112140 0%, #262B35 100%);\r\n --get-wallet-option-bg-color: #0000001F;\r\n --get-wallet-option-bg-color-hover: #4f7cd13d;\r\n --get-wallet-option-border-color: #313030;\r\n --get-wallet-outline-color: #4F7CD1;\r\n --get-wallet-option-box-shadow: 0px 2px 2px rgba(17, 22, 24, 0.04);\r\n --secondary-button-bg-color: #4F7CD129;\r\n --secondary-button-border-color:#4F7CD1;\r\n --secondary-button-text-color: #FFFFFF;\r\n --what-wallet-icon-color: #568FFC;\r\n --deprecated-icon-bg-color: #2F394E;\r\n --deprecated-icon-bg-color-selected: #4F7CD1;\r\n }\r\n}\r\n\r\n/**\r\n * Modal Wrapper\r\n */\r\n\r\n.nws-modal-wrapper {\r\n position: fixed;\r\n top: 0;\r\n bottom: 0;\r\n left: 0;\r\n right: 0;\r\n opacity: 0;\r\n visibility: hidden;\r\n /*transition: visibility 0s linear 0.25s, opacity 0.25s 0s;*/\r\n color: var(--wallet-selector-text-color, var(--text-color));\r\n font-family: Manrope, sans-serif;\r\n font-weight: 500;\r\n z-index: 80;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal-overlay {\r\n background: var(--wallet-selector-backdrop-bg, var(--backdrop-bg));\r\n height: 100%;\r\n width: 100%;\r\n position: absolute;\r\n}\r\n\r\n/**\r\n * Modal\r\n */\r\n\r\n.nws-modal-wrapper .nws-modal {\r\n background: var(--wallet-selector-content-bg, var(--content-bg));\r\n width: 100%;\r\n max-width: 812px;\r\n height: 555px;\r\n border-radius: 16px;\r\n position: absolute;\r\n left: 50%;\r\n transform: translate(-50%, 0px);\r\n transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;\r\n background-color: var(--wallet-selector-content-bg, var(--content-bg));\r\n overflow-y: auto;\r\n font-size: 16px;\r\n line-height: 1.6;\r\n overflow: hidden;\r\n display: inline-flex;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal * {\r\n box-sizing: border-box;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal button {\r\n padding: 0.5em 1em;\r\n cursor: pointer;\r\n border: none;\r\n}\r\n\r\n/**\r\n* Modal Left Side\r\n*/\r\n\r\n.nws-modal-wrapper .nws-modal .modal-left {\r\n width: 35%;\r\n border-right: 1px solid var(--wallet-selector-sidebar-border-color, var(--sidebar-border-color));\r\n padding: 32px 24px;\r\n height: 100%;\r\n overflow: auto;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .modal-left .modal-left-title h2 {\r\n margin-top: 0;\r\n margin-bottom: 20px;\r\n font-size: 18px;\r\n font-weight: bold;\r\n color: var(--wallet-selector-heading-color, var(--heading-color));\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .modal-left::-webkit-scrollbar {\r\n width: 10px;\r\n}\r\n\r\n/**\r\n * Modal Wallet Options Section/Wrapper\r\n */\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper {\r\n margin-bottom: 20px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .description {\r\n margin-top: 0;\r\n margin-bottom: 0;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list {\r\n margin: 0;\r\n list-style-type: none;\r\n padding: 0;\r\n display: grid;\r\n grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));\r\n grid-gap: 10px;\r\n gap: 10px;\r\n}\r\n\r\n.single-wallet {\r\n display: flex;\r\n flex-wrap: nowrap;\r\n flex-direction: row;\r\n align-content: center;\r\n align-items: center;\r\n justify-content: space-between;\r\n width: 100%;\r\n grid-column-gap: 24px;\r\n column-gap: 24px;\r\n padding: 12px;\r\n cursor: pointer;\r\n}\r\n\r\n.single-wallet:focus-within {\r\n outline: var(--wallet-option-outline-color) solid 2px;\r\n}\r\n\r\n.single-wallet .icon {\r\n height: 48px;\r\n width: auto;\r\n}\r\n\r\n.single-wallet .icon img {\r\n width: 100%;\r\n height: auto;\r\n max-width: 48px;\r\n}\r\n\r\n.single-wallet .content {\r\n width: 50%;\r\n}\r\n\r\n.single-wallet .content .name {\r\n font-family: inherit;\r\n font-style: normal;\r\n font-weight: 700;\r\n font-size: 14px;\r\n line-height: 24px;\r\n color: #FFFFFF;\r\n}\r\n\r\n.single-wallet .content .description {\r\n font-family: inherit;\r\n font-style: normal;\r\n font-weight: 700;\r\n font-size: 14px;\r\n line-height: 150%;\r\n}\r\n\r\n.single-wallet .button-get {\r\n margin-left: auto;\r\n margin-right: 0;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar {\r\n border-radius: 8px;\r\n justify-content: flex-start;\r\n grid-column-gap: 12px;\r\n column-gap: 12px;\r\n cursor: pointer;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar:hover {\r\n background-color: var(--wallet-selector-wallet-option-bg-hover, var(--wallet-option-bg-hover));\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar.selected-wallet {\r\n padding: 12px;\r\n background-color: var(--wallet-selector-selected-wallet-bg, var(--selected-wallet-bg));\r\n outline: none;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar.selected-wallet .content .title {\r\n color: #FFFFFF;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar.deprecated-wallet .icon,\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar.deprecated-wallet .title {\r\n opacity: 0.4;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar.deprecated-wallet {\r\n position: relative;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar .warning-triangle {\r\n display: flex;\r\n position: absolute;\r\n top: 2px;\r\n left: 42px;\r\n background: var(--content-bg);\r\n border-top-left-radius: 63px;\r\n border-bottom-left-radius: 10px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar:hover .warning-triangle {\r\n background-color: var(--deprecated-icon-bg-color);\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.selected-wallet.sidebar .warning-triangle {\r\n background-color: var(--deprecated-icon-bg-color-selected);\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar .icon {\r\n width: 40px;\r\n height: 40px;\r\n background-color: #FFF;\r\n padding: 5px;\r\n border-radius: 5px;\r\n position: relative;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar.connected-wallet .icon::before {\r\n content: '';\r\n display: block;\r\n width: 10px;\r\n height: 10px;\r\n background-color: var(--connected-green);\r\n border-radius: 50%;\r\n position: absolute;\r\n top: -8px;\r\n right: -8px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar.connected-wallet .icon::before {\r\n border: 3px solid var(--wallet-selector-content-bg, var(--content-bg));\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar.selected-wallet.connected-wallet .icon::before {\r\n border: 3px solid var(--wallet-selector-selected-wallet-bg, var(--selected-wallet-bg));\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar .content {\r\n height: 32px;\r\n width: auto;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar .content .title {\r\n font-style: normal;\r\n font-weight: 500;\r\n font-size: 14px;\r\n line-height: 32px;\r\n /* identical to box height, or 171% */\r\n align-items: center;\r\n color: var(--wallet-selector-heading-color, var(--heading-color));\r\n margin-left: 10px;\r\n }\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar .content .description {\r\n display: none;\r\n}\r\n\r\n/**\r\n* Modal Right Side\r\n*/\r\n\r\n.nws-modal-wrapper .nws-modal .modal-right {\r\n width: 65%;\r\n padding: 32px;\r\n overflow: auto;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .modal-right::-webkit-scrollbar {\r\n width: 10px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-home-wrapper .get-wallet-wrapper,\r\n.nws-modal-wrapper .nws-modal .wallet-home-wrapper .wallet-info-wrapper,\r\n.nws-modal-wrapper .nws-modal .connecting-wrapper,\r\n.nws-modal-wrapper .nws-modal .wallet-not-installed-wrapper,\r\n.nws-modal-wrapper .nws-modal .switch-network-message-wrapper {\r\n margin-top: 91px;\r\n padding: 0 28px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .connecting-wrapper-err {\r\n margin-top: 45px;\r\n padding: 0 28px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-home-wrapper .get-wallet-wrapper {\r\n margin: 20px 0 0 0;\r\n padding: 0;\r\n display: grid;\r\n grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));\r\n grid-gap: 10px;\r\n gap: 10px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .modal-right .wallet-what {\r\n display: flex;\r\n align-content: center;\r\n flex-direction: row;\r\n align-items: flex-start;\r\n width: 100%;\r\n grid-gap: 32px;\r\n gap: 32px;\r\n justify-content: flex-start;\r\n flex-wrap: nowrap;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .modal-right .wallet-what + .wallet-what {\r\n margin-top: 50px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .modal-right .wallet-what .icon-side {\r\n width: 56px;\r\n height: 56px;\r\n padding: 8px;\r\n background: var(--gradient-dark-icon);\r\n border-radius: 12px;\r\n color: var(--what-wallet-icon-color);\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .modal-right .wallet-what .icon-side svg {\r\n opacity: 0.7;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .modal-right .wallet-what .content-side {\r\n width: 100%;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .modal-right .wallet-what .content-side h3 {\r\n margin: 0 auto 8px 0;\r\n font-family: inherit;\r\n font-style: normal;\r\n font-weight: 700;\r\n font-size: 16px;\r\n line-height: 24px;\r\n color: var(--wallet-selector-text-color, var(--heading-color));\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .modal-right .wallet-what .content-side p {\r\n margin: 0;\r\n font-family: inherit;\r\n font-style: normal;\r\n font-weight: 400;\r\n font-size: 14px;\r\n line-height: 150%;\r\n word-break: break-word;\r\n}\r\n\r\n/**\r\n * Modal Header\r\n */\r\n\r\n.nws-modal-wrapper .nws-modal .modal-right .nws-modal-header h3.middleTitle {\r\n text-align: center;\r\n margin: 4px auto;\r\n font-size: 18px;\r\n color: var(--wallet-selector-heading-color, var(--heading-color));\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .modal-right .nws-modal-body.get-wallet-body {\r\n padding-left: 32px;\r\n padding-right: 0;\r\n grid-row-gap: 16px;\r\n row-gap: 16px;\r\n margin-top: 64px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-body button.middleButton {\r\n background-color: var(--wallet-selector-selected-wallet-bg, var(--selected-wallet-bg));\r\n font: inherit;\r\n border-radius: 4px;\r\n color: #FFFFFF;\r\n font-weight: 700;\r\n font-size: 14px;\r\n line-height: 24px;\r\n border-color: var(--wallet-selector-selected-wallet-bg, var(--selected-wallet-bg));\r\n display: block;\r\n margin: 25px auto 12px auto;\r\n border: 0.1em solid var(--wallet-selector-selected-wallet-bg, var(--selected-wallet-bg));\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-body button.get-wallet {\r\n margin: 4px 0;\r\n background-color: var(--wallet-selector-home-button-bg, var(--home-button-bg));\r\n border-radius: 4px;\r\n padding: 8px 24px;\r\n border-width: 0;\r\n font-style: normal;\r\n font-weight: 700;\r\n font-size: 14px;\r\n line-height: 24px;\r\n font-family: inherit;\r\n color: #6494EE;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-header {\r\n width: 100%;\r\n display: flex;\r\n flex: 1 1;\r\n align-items: flex-start;\r\n justify-content: flex-start;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-header .close-button {\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n border: 0;\r\n cursor: pointer;\r\n height: 32px;\r\n width: 32px;\r\n padding: 0;\r\n background-color: var(--wallet-selector-close-button-bg-color, var(--close-button-bg-color));\r\n border-radius: 50px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-header .close-button svg {\r\n fill: var(--wallet-selector-close-button-fill-icon-color, var(--close-button-fill-icon-color));\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .back-button {\r\n background: transparent;\r\n width: 32px;\r\n height: 32px;\r\n border-radius: 50%;\r\n display: block;\r\n /* vertical-align: middle; */\r\n border: none;\r\n padding: 4px\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-header-wrapper {\r\n display: flex;\r\n align-items: center;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-header .close-button:active {\r\n background: transparent;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-header .close-button svg {\r\n pointer-events: none;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-header h2 {\r\n margin-top: 0;\r\n margin-bottom: 20px;\r\n font-size: 18px;\r\n font-weight: bold;\r\n color: var(--wallet-selector-heading-color, var(--heading-color));\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .action-buttons {\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: center;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .lang-selector-wrapper {\r\n position: absolute;\r\n bottom: 15px;\r\n right: 50px;\r\n display: none;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .lang-selector {\r\n -webkit-appearance: none;\r\n appearance: none;\r\n background: url(\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjc1IDE5LjI1TDE2IDEyLjc1TDE5LjI1IDE5LjI1IiBzdHJva2U9IiNDMUMxQzEiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTE0IDE3LjI1SDE4IiBzdHJva2U9IiNDMUMxQzEiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTQuNzUgNi43NUgxMy4yNSIgc3Ryb2tlPSIjQzFDMUMxIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik05IDYuNVY0Ljc1IiBzdHJva2U9IiNDMUMxQzEiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTExLjI1IDYuNzVDMTEuMjUgNi43NSAxMS4yNSA5LjI1IDkuMjUgMTEuMjVDNy4yNSAxMy4yNSA0Ljc1IDEzLjI1IDQuNzUgMTMuMjUiIHN0cm9rZT0iI0MxQzFDMSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTIuMjUgMTMuMjVDMTIuMjUgMTMuMjUgOS43NSAxMy4yNSA3Ljc1IDExLjI1QzcuMzQ1NTEgMTAuODQ1NSA2Ljc1IDkuNzUgNi43NSA5Ljc1IiBzdHJva2U9IiNDMUMxQzEiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==\") 5px center / 20px 20px no-repeat transparent;\r\n border: 0;\r\n cursor: pointer;\r\n font-size: 16px;\r\n height: 32px;\r\n outline: none;\r\n padding-right: 54px;\r\n position: relative;\r\n -webkit-user-select: none;\r\n user-select: none;\r\n width: 54px;\r\n z-index: 1;\r\n text-indent: 54px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .lang-selector-wrapper::after {\r\n content: \"\";\r\n border-color: rgb(114, 114, 122);\r\n border-style: solid;\r\n border-width: 2px 2px 0 0;\r\n display: inline-block;\r\n position: absolute;\r\n right: 10px;\r\n top: calc(50% - 10px);\r\n transform: rotate(135deg) translateY(-50%);\r\n height: 7px;\r\n width: 7px;\r\n}\r\n\r\n/**\r\n * Modal Switch Network Message Section/Wrapper\r\n */\r\n\r\n\r\n.nws-modal-wrapper .nws-modal .switch-network-message-wrapper .content .network-id {\r\n color: var(--wallet-selector-selected-wallet-bg, var(--selected-wallet-bg));\r\n}\r\n\r\n/**\r\n * Modal Ledger Derivation Path Section/Wrapper\r\n */\r\n\r\n.nws-modal-wrapper .nws-modal .derivation-path-wrapper {\r\n padding: 0 26px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .derivation-path-wrapper .enter-derivation-path .ledger-image {\r\n display: flex;\r\n justify-content: center;\r\n margin-top: 53px;\r\n margin-bottom: 40px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .derivation-path-wrapper .enter-derivation-path .ledger-description {\r\n font-size: 14px;\r\n text-align: center;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .derivation-path-wrapper .enter-derivation-path .ledger-description p {\r\n margin: 14px 0;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .derivation-path-wrapper .enter-derivation-path .ledger-description .specify-path {\r\n color: var(--wallet-selector-selected-wallet-bg, var(--selected-wallet-bg));\r\n cursor: pointer;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .derivation-path-wrapper .derivation-path-list {\r\n display: flex;\r\n justify-content: center;\r\n flex-direction: column;\r\n margin-bottom: 16px;\r\n}\r\n\r\n.nws-modal-wrapper .specify-path-wrapper .change-path-wrapper {\r\n display: flex;\r\n justify-content: center;\r\n margin-top: 91px;\r\n}\r\n\r\n.nws-modal-wrapper .specify-path-wrapper .change-path-wrapper .display-path {\r\n background: var(--home-button-bg);\r\n color: #606060;\r\n padding: 16px;\r\n border-radius: 8px;\r\n letter-spacing: 1px;\r\n font-weight: 700;\r\n}\r\n\r\n.nws-modal-wrapper .specify-path-wrapper .change-path-wrapper .change-path {\r\n background: var(--change-path-bg);\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: center;\r\n margin-left: 10px;\r\n width: 63px;\r\n padding: 0 5px;\r\n border-radius: 8px;\r\n}\r\n\r\n.nws-modal-wrapper .specify-path-wrapper .change-path-wrapper .change-path .path-value {\r\n width: 100%;\r\n text-align: center;\r\n font-weight: bold;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .specify-path-wrapper p {\r\n margin: 14px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .specify-path-wrapper .path-description {\r\n font-size: 14px;\r\n margin-top: 24px;\r\n text-align: center;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .specify-path-wrapper .what-link {\r\n font-size: 14px;\r\n text-align: center;\r\n color: var(--selected-wallet-bg);\r\n cursor: pointer;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .specify-path-wrapper .what-link a {\r\n text-decoration: none;\r\n color: var(--selected-wallet-bg);\r\n font-size: 14px;\r\n}\r\n\r\n.nws-modal-wrapper .specify-path-wrapper .change-path-wrapper .change-path .buttons-wrapper {\r\n display: flex;\r\n flex-direction: column;\r\n}\r\n\r\n.nws-modal-wrapper .specify-path-wrapper .change-path-wrapper .change-path .buttons-wrapper button {\r\n padding: 0;\r\n width: 23px;\r\n background-color: var(--home-button-bg);\r\n border: none;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .no-accounts-found-wrapper {\r\n margin-top: 50px;\r\n font-size: 14px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .enter-custom-account {\r\n margin-top: 20px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .enter-custom-account p {\r\n text-align: center;\r\n font-size: 14px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .enter-custom-account .input-wrapper {\r\n display: flex;\r\n justify-content: center;\r\n margin-top: 90px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .enter-custom-account .input-wrapper input {\r\n text-align: center;\r\n color: var(--wallet-selector-heading-color, var(--heading-color));\r\n border: 1px solid var(--confirm-button-bg-hover);\r\n padding: 6px 8px;\r\n border-radius: 50px;\r\n}\r\n\r\n/**\r\n * Modal Wallet ChooseLedgerAccountForm/Wrapper\r\n */\r\n\r\n.nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper p {\r\n font-size: 14px;\r\n text-align: center;\r\n margin-top: 20px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .button-wrapper {\r\n display: flex;\r\n justify-content: center;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .button-wrapper button {\r\n color: var(--selected-wallet-bg);\r\n font-weight: 600;\r\n background-color: transparent;\r\n border-radius: 20px;\r\n font-size: 14px;\r\n border: 1px solid var(--selected-wallet-bg);\r\n width: 78px;\r\n padding: 6px 8px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .form {\r\n margin-top: 96px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .nws-form-control {\r\n display: flex;\r\n flex-direction: column;\r\n margin-bottom: 16px;\r\n padding: 10px;\r\n color: var(--text-color);\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .nws-form-control .account {\r\n border-bottom: 1px solid var(--sidebar-border-color);\r\n padding: 16px 0;\r\n color: var(--wallet-selector-heading-color, var(--heading-color));\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .nws-form-control .account input[type=checkbox] {\r\n width: 25px;\r\n transform: scale(1.7);\r\n padding: 10px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .nws-form-control label {\r\n color: inherit;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .action-buttons {\r\n justify-content: flex-end;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .overview-wrapper p {\r\n font-size: 14px;\r\n text-align: center;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .overview-wrapper .accounts {\r\n margin-top: 96px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .overview-wrapper .account {\r\n border-bottom: 1px solid var(--sidebar-border-color);\r\n padding: 16px 0;\r\n color: var(--wallet-selector-heading-color, var(--heading-color));\r\n}\r\n\r\n/*\r\n Connecting Wrapper Section/Wrapper\r\n*/\r\n.nws-modal-wrapper .nws-modal .connecting-wrapper .content {\r\n display: flex;\r\n flex-direction: column;\r\n align-items: center;\r\n}\r\n\r\n/**\r\n * Modal Wallet Not Installed Section/Wrapper\r\n */\r\n\r\n.nws-modal-wrapper .wallet-not-installed-wrapper .refresh-link {\r\n color: #5f8afa;\r\n cursor: pointer;\r\n}\r\n\r\n.nws-modal-wrapper .wallet-not-installed-wrapper .wallet-data {\r\n display: flex;\r\n align-items: center;\r\n}\r\n\r\n.nws-modal-wrapper .wallet-not-installed-wrapper .wallet-data p {\r\n margin: 0 0 0 10px;\r\n}\r\n\r\n.nws-modal-wrapper .wallet-not-installed-wrapper p {\r\n margin: 16px 0;\r\n}\r\n\r\n.nws-modal-wrapper .wallet-not-installed-wrapper .wallet-data .wallet-icon-box {\r\n width: 40px;\r\n height: 40px;\r\n}\r\n\r\n.nws-modal-wrapper .wallet-not-installed-wrapper .wallet-data .wallet-icon-box img {\r\n width: 100%;\r\n height: auto;\r\n}\r\n\r\n.open {\r\n opacity: 1;\r\n visibility: visible;\r\n transition: visibility 0s linear 0s, opacity 0.25s 0s;\r\n}\r\n\r\n.nws-modal-wrapper .spinner {\r\n margin-right: 10px;\r\n --size: 160px;\r\n --border: 6px;\r\n width: var(--size);\r\n height: var(--size);\r\n border-radius: 50%;\r\n position: relative;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n}\r\n\r\n.nws-modal-wrapper .spinner .icon {\r\n width: calc(var(--size) / 1.2);\r\n height: calc(var(--size) / 1.2);\r\n border: 1px solid rgba(0, 0, 0, 0.05);\r\n border-radius: 50%;\r\n box-shadow: rgba(0, 0, 0, 0.05) 0 10px 20px 0;\r\n}\r\n\r\n.nws-modal-wrapper .spinner img {\r\n width: 100%;\r\n height: auto;\r\n}\r\n\r\n@keyframes spin {\r\n 100% {\r\n transform: rotate(360deg);\r\n }\r\n}\r\n\r\n@media (max-width: 600px) {\r\n .nws-modal-wrapper .nws-modal-wrapper .nws-modal {\r\n width: 250px;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal-wrapper .nws-modal .derivation-path-wrapper .derivation-path-list input {\r\n max-width: 140px;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .nws-form-control {\r\n flex-direction: column;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .nws-form-control select {\r\n text-align: center;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .wallet-home-wrapper .get-wallet-wrapper {\r\n grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));\r\n }\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal-wrapper.dark-theme .spinner .icon {\r\n box-shadow: 0 10px 20px 0 rgba(255, 255, 255, 0.05);\r\n}\r\n\r\n@media (prefers-color-scheme: dark) {\r\n\r\n .nws-modal-wrapper .spinner .icon {\r\n box-shadow: 0 10px 20px 0 rgba(255, 255, 255, 0.05);\r\n }\r\n}\r\n\r\n@keyframes outAnimation {\r\n 0% {\r\n opacity: 1;\r\n }\r\n\r\n 100% {\r\n opacity: 0;\r\n visibility: hidden;\r\n }\r\n}\r\n\r\n/**\r\n* Modal Wallet Connecting Section/Wrapper\r\n*/\r\n\r\n.connecting-wrapper {\r\n display: flex;\r\n flex-direction: column;\r\n flex-wrap: nowrap;\r\n align-items: center;\r\n justify-content: flex-start;\r\n}\r\n\r\n.connecting-wrapper .content .icon {\r\n width: 80px;\r\n height: 80px;\r\n background-color: white;\r\n border-radius: 10px;\r\n padding: 10px;\r\n position: relative;\r\n}\r\n\r\n.connecting-wrapper .content .icon .green-dot {\r\n position: absolute;\r\n width: 30px;\r\n height: 30px;\r\n background-color: var(--connected-green);\r\n top: -10px;\r\n right: -10px;\r\n border-radius: 50%;\r\n border: 5px solid var(--wallet-selector-content-bg, var(--content-bg));\r\n}\r\n\r\n.connecting-wrapper .content .icon img {\r\n width: 100%;\r\n height: auto;\r\n}\r\n\r\n.connecting-wrapper .content h3 {\r\n margin: 16px 0;\r\n}\r\n\r\n.connecting-wrapper .content .connecting-name {\r\n font-style: normal;\r\n font-weight: 700;\r\n font-size: 16px;\r\n line-height: 24px;\r\n display: flex;\r\n align-items: center;\r\n text-align: center;\r\n color: var(--wallet-selector-heading-color, var(--heading-color));\r\n}\r\n\r\n.connecting-wrapper .content .connecting-message {\r\n font-size: 14px;\r\n margin-top: 16px;\r\n}\r\n\r\n.connecting-wrapper .content .connecting-details {\r\n font-style: normal;\r\n font-weight: 500;\r\n font-size: 14px;\r\n line-height: 24px;\r\n display: flex;\r\n align-items: center;\r\n margin-top: 40px;\r\n}\r\n.connecting-wrapper .content .connecting-details span {\r\n color: var(--wallet-selector-selected-wallet-bg, var(--selected-wallet-bg));\r\n}\r\n.connecting-wrapper .content .connecting-details .spinner {\r\n width: 25px;\r\n height: auto;\r\n animation: spinner 2s linear infinite;\r\n}\r\n\r\n@keyframes spinner {\r\n 0% {\r\n transform: rotate(0deg);\r\n }\r\n\r\n 100% {\r\n transform: rotate(360deg);\r\n }\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-body .alert-message .connection button {\r\n padding: 10px 24px;\r\n grid-gap: 8px;\r\n gap: 8px;\r\n background: var(--secondary-button-bg-color);\r\n border: 1px solid var(--secondary-button-border-color);\r\n border-radius: 4px;\r\n font-style: normal;\r\n font-weight: 700;\r\n font-size: 14px;\r\n line-height: 24px;\r\n color: var(--secondary-button-text-color);\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-body .alert-message .connection .error-wrapper {\r\n vertical-align: middle;\r\n align-items: center;\r\n display: flex;\r\n flex-wrap: nowrap;\r\n justify-content: center;\r\n flex-direction: column;\r\n grid-column-gap: 12px;\r\n column-gap: 12px;\r\n font-style: normal;\r\n font-weight: 500;\r\n font-size: 14px;\r\n line-height: 150%;\r\n text-align: center;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-body .alert-message .connection .error {\r\n color: #CE5A6F;\r\n vertical-align: middle;\r\n align-items: center;\r\n display: flex;\r\n flex-wrap: nowrap;\r\n justify-content: center;\r\n flex-direction: row;\r\n grid-column-gap: 12px;\r\n column-gap: 12px;\r\n font-style: normal;\r\n font-weight: 500;\r\n font-size: 14px;\r\n line-height: 150%;\r\n text-align: center;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-body .alert-message .connection .error-wrapper .error svg {\r\n color: var(--wallet-selector-content-bg,var(--content-bg));\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-body .alert-message .connection .error-wrapper p {\r\n word-break: break-word;\r\n display: -webkit-box;\r\n -webkit-line-clamp: 5;\r\n -webkit-box-orient: vertical;\r\n overflow: hidden;\r\n margin: 14px 0;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-body .alert-message .connection .success {\r\n color: #4FD98F;\r\n}\r\n\r\n\r\n.nws-modal-wrapper .nws-modal .connecting-wrapper .content {\r\n padding: 25px;\r\n}\r\n\r\n.connecting-wrapper .content .connecting-details {\r\n margin-top: 20px;\r\n}\r\n\r\n.connecting-wrapper .wallet-connected-success {\r\n display: flex;\r\n align-items: center;\r\n}\r\n\r\n.connecting-wrapper .wallet-connected-success svg{\r\n color: var(--content-bg);\r\n}\r\n\r\n.connecting-wrapper .wallet-connected-success span {\r\n font-size: 14px;\r\n margin-left: 10px;\r\n color: var(--wallet-selector-connected-green, var(--connected-green));\r\n}\r\n\r\n\r\n.single-wallet-get {\r\n display: flex;\r\n flex-wrap: wrap;\r\n flex-direction: column;\r\n align-items: center;\r\n justify-content: space-between;\r\n width: 100%;\r\n flex-grow: 1;\r\n padding: 14px;\r\n height: 100%;\r\n margin: auto;\r\n align-content: center;\r\n border: 1px solid var(--get-wallet-option-border-color);\r\n box-shadow: var(--get-wallet-option-box-shadow);\r\n border-radius: 8px;\r\n position: relative;\r\n background-color: var(--get-wallet-option-bg-color);\r\n cursor: pointer;\r\n margin-top: 0px;\r\n}\r\n\r\n.single-wallet-get:hover {\r\n background: var(--get-wallet-option-bg-color-hover);\r\n}\r\n\r\n.single-wallet-get:focus-within {\r\n outline: var(--get-wallet-outline-color) solid 2px;\r\n}\r\n\r\n.single-wallet-get .icon {\r\n min-width: 32px;\r\n max-height: 32px;\r\n margin-bottom: 8px;\r\n width: 32px;\r\n height: 32px;\r\n background-color: #FFF;\r\n padding: 5px;\r\n border-radius: 5px;\r\n position: relative;\r\n}\r\n\r\n.single-wallet-get .icon img {\r\n width: 100%;\r\n height: auto;\r\n max-width: 48px;\r\n}\r\n\r\n.single-wallet-get .title {\r\n font-family: inherit;\r\n font-style: normal;\r\n font-weight: 500;\r\n font-size: 14px;\r\n line-height: 24px;\r\n align-items: center;\r\n color: var(--heading-color);\r\n text-align: center;\r\n}\r\n\r\n.single-wallet-get .type {\r\n font-weight: 400;\r\n font-size: 10px;\r\n line-height: 12px;\r\n margin-top: 0;\r\n color: var(--text-color);\r\n text-align: center;\r\n}\r\n\r\n.single-wallet-get .small-icon {\r\n position: absolute;\r\n top: 8px;\r\n right: 8px;\r\n}\r\n\r\n.single-wallet-get .small-icon svg {\r\n color: #4C5155;\r\n}\r\n\r\n.single-wallet-get:hover .small-icon svg {\r\n color: #4F7CD1;\r\n}\r\n\r\n.single-wallet-get .description {\r\n font-family: inherit;\r\n font-style: normal;\r\n font-weight: 400;\r\n font-size: 14px;\r\n line-height: 150%;\r\n align-items: center;\r\n}\r\n\r\n\r\n.single-wallet-get .button-get {\r\n margin-left: auto;\r\n margin-right: 0;\r\n}\r\n\r\n.connected-flag {\r\n color: var(--connected-green);\r\n border: 1px solid var(--connected-green);\r\n border-radius: 50px;\r\n padding: 3px 10px;\r\n display: flex;\r\n align-items: center;\r\n}\r\n\r\n.connected-flag::before {\r\n content: '';\r\n display: block;\r\n width: 10px;\r\n height: 10px;\r\n border-radius: 50%;\r\n background-color: var(--connected-green);\r\n margin-right: 5px;\r\n}\r\n\r\n/************* Scan QR Code **********/\r\n.scan-qr-code{\r\n display: flex;\r\n flex-direction: column;\r\n align-items: center;\r\n justify-content: space-between;\r\n height: 100%;\r\n}\r\n\r\n.scan-qr-code .qr-code > div:first-of-type {\r\n padding: 20px;\r\n margin-bottom: 20px;\r\n border-radius: 16px;\r\n background: #fff;\r\n }\r\n\r\n.scan-qr-code .qr-code{\r\n height: calc(100% - 200px);\r\n border: 1px solid var(--wallet-selector-content-bg, var(--content-bg));\r\n border-radius: 4px;\r\n text-align: center;\r\n margin-top: 64px;\r\n}\r\n\r\n.scan-qr-code .qr-code svg{\r\n width: 239px;\r\n height: 239px;\r\n}\r\n\r\n.scan-qr-code .qr-code .copy-btn{\r\n cursor: pointer;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n text-align: center;\r\n color: var(--selected-wallet-bg);\r\n font-size: 14px;\r\n}\r\n.scan-qr-code .qr-code .copy-btn svg{\r\n margin-right: 5px;\r\n width: 24px;\r\n height: 24px;\r\n}\r\n.scan-qr-code .qr-code .notification{\r\n font-size: 14px;\r\n}\r\n\r\n\r\n.scan-qr-code .footer{\r\n position: relative;\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n grid-gap: 24px;\r\n gap: 24px;\r\n padding:24px;\r\n bottom: 0;\r\n font-size: 14px;\r\n}\r\n\r\n.scan-qr-code .footer .btn {\r\n background: var(--secondary-button-bg-color);\r\n color: var(--secondary-button-text-color);\r\n border: 1px solid var(--secondary-button-border-color);\r\n border-radius: 4px;\r\n font-weight: 700;\r\n font-size: 14px;\r\n line-height: 24px;\r\n padding: 8px 24px;\r\n}\r\n\r\n/************* Responsive and mobile **********/\r\n\r\n@media (min-width: 577px) {\r\n .nws-modal-wrapper .nws-modal .modal-right .nws-modal-body .what-wallet-mobile {\r\n display: none;\r\n }\r\n .scan-qr-code .footer {\r\n position: absolute;\r\n }\r\n}\r\n\r\n@media (min-width: 769px) {\r\n .button-spacing {\r\n margin: 90px\r\n }\r\n}\r\n\r\n\r\n@media (max-width: 768px) {\r\n\r\n .nws-modal-wrapper .nws-modal .wallet-home-wrapper .wallet-info-wrapper {\r\n margin-top: 45px;\r\n }\r\n\r\n .button-spacing {\r\n margin: 45px\r\n }\r\n\r\n\r\n .nws-modal-wrapper .nws-modal .modal-left {\r\n width: 40%;\r\n border-right: 1px solid var(--wallet-selector-sidebar-border-color, var(--sidebar-border-color));\r\n padding: 32px 16px;\r\n height: 100%;\r\n max-height: 70vh;\r\n overflow: auto;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .modal-right {\r\n width: 60%;\r\n padding: 32px 16px;\r\n overflow: auto;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .wallet-home-wrapper .wallet-info-wrapper {\r\n padding: 0 0 0 10px;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .derivation-path-wrapper .enter-derivation-path .ledger-image {\r\n margin-top: 30px;\r\n margin-bottom: 35px;\r\n }\r\n}\r\n\r\n\r\n@media (max-width: 576px) {\r\n\r\n .nws-modal-wrapper .nws-modal .wallet-home-wrapper .get-wallet-wrapper,\r\n .nws-modal-wrapper .nws-modal .wallet-home-wrapper .wallet-info-wrapper,\r\n .nws-modal-wrapper .nws-modal .connecting-wrapper,\r\n .nws-modal-wrapper .nws-modal .wallet-not-installed-wrapper,\r\n .nws-modal-wrapper .nws-modal .switch-network-message-wrapper {\r\n margin-top: 20px;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .modal-left .modal-left-title h2 {\r\n text-align: center;\r\n }\r\n\r\n .nws-modal-wrapper .wallet-not-installed-wrapper > p {\r\n margin: 20px 0px 30px 0px;\r\n max-width: 500px;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .nws-modal-body button.get-wallet {\r\n background-color: var(--wallet-selector-home-button-bg, var(--content-bg));\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .modal-right .nws-modal-body .what-wallet-hide {\r\n display: none;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .modal-right .nws-modal-body .what-wallet-mobile p {\r\n font-size: 14px;\r\n margin-bottom: 0;\r\n text-align: center;\r\n margin: auto;\r\n }\r\n\r\n\r\n\r\n .nws-modal-wrapper .nws-modal {\r\n width: 100%;\r\n display: block;\r\n overflow: auto;\r\n bottom: 0;\r\n height: 500px;\r\n background: var(--wallet-selector-mobile-bottom-section, var(--bottom-section));\r\n border-radius: 16px 16px 0px 0px;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .modal-left {\r\n width: 100%;\r\n background-color: var(--wallet-selector-content-bg, var(--content-bg));\r\n height: auto;\r\n padding: 32px 12px;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .modal-left .nws-modal-body {\r\n display: flex;\r\n overflow: auto;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .modal-left .nws-modal-body .wallet-options-wrapper {\r\n margin: auto;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .modal-right {\r\n width: 100%;\r\n background-color: var(--wallet-selector-mobile-bottom-section, var(--bottom-section));\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .connecting-wrapper .content {\r\n padding-top: 0;\r\n }\r\n\r\n .connecting-wrapper .content .icon .green-dot {\r\n border-color: var(--wallet-selector-mobile-bottom-section, var(--bottom-section));\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .modal-right .nws-modal-header h3.middleTitle {\r\n text-align: center;\r\n font-size: 16px;\r\n margin: 4px auto;\r\n }\r\n .nws-modal-wrapper .nws-modal .modal-right .nws-modal-header h3.middleTitle.-open{\r\n padding-right: 32px;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .modal-right .nws-modal-body .content {\r\n font-size: 14px;\r\n text-align: center;\r\n color: var(--mobile-text);\r\n margin: 0\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .modal-right .nws-modal-body {\r\n margin-top: 10px;\r\n padding: 0;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .nws-modal-body button.middleButton {\r\n margin: 25px auto 12px auto;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .modal-header {\r\n display: block;\r\n font-size: 18px;\r\n text-align: center;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .nws-modal-header .close-button {\r\n position: absolute;\r\n right: 30px;\r\n top: 30px;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .nws-modal-header h2 {\r\n font-size: 18px;\r\n text-align: center;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .wallet-options-wrapper {\r\n margin-bottom: 0;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .wallet-options-wrapper .description {\r\n display: none;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list {\r\n display: flex;\r\n overflow: auto;\r\n padding-block: 10px;\r\n grid-gap: 0;\r\n grid-gap: 0;\r\n gap: 0;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .info {\r\n display: none;\r\n width: 90px;\r\n }\r\n\r\n .single-wallet {\r\n display: block;\r\n min-width: 76px;\r\n max-width: 76px;\r\n }\r\n\r\n .single-wallet.sidebar .icon {\r\n width: 56px;\r\n height: 56px;\r\n margin: auto;\r\n }\r\n\r\n .single-wallet.sidebar .content {\r\n width: auto;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar .content .title {\r\n font-size: 12px;\r\n line-height: 16px;\r\n margin-top: 10px;\r\n text-align: center;\r\n margin-left: 0 !important;\r\n display: -webkit-box;\r\n -webkit-line-clamp: 2;\r\n -webkit-box-orient: vertical;\r\n overflow: hidden;\r\n }\r\n\r\n .single-wallet.wallet-connect, .single-wallet.my-near-wallet {\r\n word-break: break-word;\r\n }\r\n\r\n .single-wallet-get:hover {\r\n background-color: #4F7CD129;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .derivation-path-wrapper .enter-derivation-path .ledger-image,\r\n .nws-modal-wrapper .specify-path-wrapper .change-path-wrapper {\r\n margin-top: 30px;\r\n margin-bottom: 30px;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .derivation-path-wrapper .enter-derivation-path .ledger-description > p {\r\n max-width: 450px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n }\r\n\r\n .nws-modal-wrapper ::-webkit-scrollbar {\r\n height: 4px;\r\n width: 4px;\r\n background: var(--backdrop-bg);\r\n\r\n }\r\n\r\n .nws-modal-wrapper ::-webkit-scrollbar-thumb:horizontal {\r\n background: var(--close-button-fill-icon-color);\r\n border-radius: 10px;\r\n }\r\n}\r\n\n/* titillium-web-latin-ext-400-normal*/\n@font-face {\n font-family: 'Titillium Web';\n font-style: normal;\n font-display: swap;\n font-weight: 400;\n src: url(/cheddar-tic-tac-toe-ui/static/media/titillium-web-latin-ext-400-normal.fc46e868.woff2) format('woff2'), url(/cheddar-tic-tac-toe-ui/static/media/titillium-web-all-400-normal.1b8b406f.woff) format('woff');\n unicode-range: U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;\n}\n/* titillium-web-latin-400-normal*/\n@font-face {\n font-family: 'Titillium Web';\n font-style: normal;\n font-display: swap;\n font-weight: 400;\n src: url(/cheddar-tic-tac-toe-ui/static/media/titillium-web-latin-400-normal.55b29b13.woff2) format('woff2'), url(/cheddar-tic-tac-toe-ui/static/media/titillium-web-all-400-normal.1b8b406f.woff) format('woff');\n unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;\n}\n\n","@import url(\"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600&display=swap\");\r\n\r\n#near-wallet-selector-modal {\r\n --backdrop-bg: #26262630;\r\n --heading-color: #222222;\r\n --text-color: #676767;\r\n --sidebar-border-color: #EDEDED;\r\n --selected-wallet-bg: #4F7CD1;\r\n --selected-wallet-bg-hover: transparent;\r\n --wallet-option-border-color: #A7A7A730;\r\n --wallet-option-bg-hover: #6494ee3d;\r\n --wallet-option-outline-color: #6494EE;\r\n --content-bg: #FAFAFA;\r\n --change-path-bg: #EDEDED;\r\n --home-button-bg: #EDEDED;\r\n --confirm-button-bg: #5F8AFA;\r\n --confirm-button-bg-hover: #5AA6FF;\r\n --error: #DB5555;\r\n --close-button-bg-color: #EDEDED;\r\n --close-button-fill-icon-color: #9F9F9F;\r\n --spinner-color: #676767;\r\n --bottom-section: #ececec;\r\n --mobile-text: #3e3e3e;\r\n --connected-green: #47E586;\r\n --gradient-dark-icon: radial-gradient(297.59% 179.46% at 91.67% -25%, #AEC2EA 0%, #95D1E4 100%);\r\n --get-wallet-option-bg-color: #F8F9FA;\r\n --get-wallet-option-bg-color-hover: #6494ee3d;\r\n --get-wallet-option-border-color: #C1C1C1;\r\n --get-wallet-outline-color: #6494EE;\r\n --get-wallet-option-box-shadow: 0px 2px 2px rgba(17, 22, 24, 0.04);\r\n --secondary-button-bg-color: #4F7CD129;\r\n --secondary-button-border-color: #4F7CD129;\r\n --secondary-button-text-color: #4F7CD1;\r\n --what-wallet-icon-color: #FFFFFF;\r\n --deprecated-icon-bg-color: #D7E2F7;\r\n --deprecated-icon-bg-color-selected: #4F7CD1;\r\n}\r\n\r\n#near-wallet-selector-modal .dark-theme {\r\n --backdrop-bg: #26262630;\r\n --heading-color: #FFFFFF;\r\n --text-color: #C1C1C1;\r\n --sidebar-border-color: #313030;\r\n --selected-wallet-bg: #4F7CD1;\r\n --selected-wallet-bg-hover: #262626CC;\r\n --wallet-option-border-color: #A7A7A730;\r\n --wallet-option-bg-hover: #4f7cd13d;\r\n --wallet-option-outline-color: #4F7CD1;\r\n --content-bg: #232323;\r\n --change-path-bg: #161616;\r\n --home-button-bg: #313030;\r\n --confirm-button-bg: #5F8AFA;\r\n --confirm-button-bg-hover: #5AA6FF;\r\n --error: #DB5555;\r\n --close-button-bg-color: #313030;\r\n --close-button-fill-icon-color: #C1C1C1;\r\n --spinner-color: #FFFFFF;\r\n --bottom-section: #131313;\r\n --mobile-text: #c1c1c1;\r\n --connected-green: #47E586;\r\n --gradient-dark-icon: radial-gradient(124.37% 124.37% at 91.67% -25%, #112140 0%, #262B35 100%);\r\n --get-wallet-option-bg-color: #0000001F;\r\n --get-wallet-option-bg-color-hover: #4f7cd13d;\r\n --get-wallet-option-border-color: #313030;\r\n --get-wallet-outline-color: #4F7CD1;\r\n --get-wallet-option-box-shadow: 0px 2px 2px rgba(17, 22, 24, 0.04);\r\n --secondary-button-bg-color: #4F7CD129;\r\n --secondary-button-border-color: #4F7CD1;\r\n --secondary-button-text-color: #FFFFFF;\r\n --what-wallet-icon-color: #568FFC;\r\n --deprecated-icon-bg-color: #2F394E;\r\n --deprecated-icon-bg-color-selected: #4F7CD1;\r\n}\r\n\r\n@media (prefers-color-scheme: dark) {\r\n #near-wallet-selector-modal {\r\n --backdrop-bg: #26262630;\r\n --heading-color: #FFFFFF;\r\n --text-color: #C1C1C1;\r\n --sidebar-border-color: #313030;\r\n --selected-wallet-bg: #4F7CD1;\r\n --selected-wallet-bg-hover: #262626CC;\r\n --wallet-option-border-color: #A7A7A730;\r\n --wallet-option-bg-hover: #4f7cd13d;\r\n --wallet-option-outline-color: #4F7CD1;\r\n --content-bg: #232323;\r\n --change-path-bg: #161616;\r\n --home-button-bg: #313030;\r\n --confirm-button-bg: #5F8AFA;\r\n --confirm-button-bg-hover: #5AA6FF;\r\n --error: #DB5555;\r\n --close-button-bg-color: #313030;\r\n --close-button-fill-icon-color: #C1C1C1;\r\n --spinner-color: #FFFFFF;\r\n --bottom-section: #131313;\r\n --mobile-text: #c1c1c1;\r\n --connected-green: #47E586;\r\n --gradient-dark-icon: radial-gradient(124.37% 124.37% at 91.67% -25%, #112140 0%, #262B35 100%);\r\n --get-wallet-option-bg-color: #0000001F;\r\n --get-wallet-option-bg-color-hover: #4f7cd13d;\r\n --get-wallet-option-border-color: #313030;\r\n --get-wallet-outline-color: #4F7CD1;\r\n --get-wallet-option-box-shadow: 0px 2px 2px rgba(17, 22, 24, 0.04);\r\n --secondary-button-bg-color: #4F7CD129;\r\n --secondary-button-border-color:#4F7CD1;\r\n --secondary-button-text-color: #FFFFFF;\r\n --what-wallet-icon-color: #568FFC;\r\n --deprecated-icon-bg-color: #2F394E;\r\n --deprecated-icon-bg-color-selected: #4F7CD1;\r\n }\r\n}\r\n\r\n/**\r\n * Modal Wrapper\r\n */\r\n\r\n.nws-modal-wrapper {\r\n position: fixed;\r\n top: 0;\r\n bottom: 0;\r\n left: 0;\r\n right: 0;\r\n opacity: 0;\r\n visibility: hidden;\r\n /*transition: visibility 0s linear 0.25s, opacity 0.25s 0s;*/\r\n color: var(--wallet-selector-text-color, var(--text-color));\r\n font-family: Manrope, sans-serif;\r\n font-weight: 500;\r\n z-index: 80;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal-overlay {\r\n background: var(--wallet-selector-backdrop-bg, var(--backdrop-bg));\r\n height: 100%;\r\n width: 100%;\r\n position: absolute;\r\n}\r\n\r\n/**\r\n * Modal\r\n */\r\n\r\n.nws-modal-wrapper .nws-modal {\r\n background: var(--wallet-selector-content-bg, var(--content-bg));\r\n width: 100%;\r\n max-width: 812px;\r\n height: 555px;\r\n border-radius: 16px;\r\n position: absolute;\r\n left: 50%;\r\n transform: translate(-50%, 0px);\r\n transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;\r\n background-color: var(--wallet-selector-content-bg, var(--content-bg));\r\n overflow-y: auto;\r\n font-size: 16px;\r\n line-height: 1.6;\r\n overflow: hidden;\r\n display: inline-flex;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal * {\r\n box-sizing: border-box;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal button {\r\n padding: 0.5em 1em;\r\n cursor: pointer;\r\n border: none;\r\n}\r\n\r\n/**\r\n* Modal Left Side\r\n*/\r\n\r\n.nws-modal-wrapper .nws-modal .modal-left {\r\n width: 35%;\r\n border-right: 1px solid var(--wallet-selector-sidebar-border-color, var(--sidebar-border-color));\r\n padding: 32px 24px;\r\n height: 100%;\r\n overflow: auto;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .modal-left .modal-left-title h2 {\r\n margin-top: 0;\r\n margin-bottom: 20px;\r\n font-size: 18px;\r\n font-weight: bold;\r\n color: var(--wallet-selector-heading-color, var(--heading-color));\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .modal-left::-webkit-scrollbar {\r\n width: 10px;\r\n}\r\n\r\n/**\r\n * Modal Wallet Options Section/Wrapper\r\n */\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper {\r\n margin-bottom: 20px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .description {\r\n margin-top: 0;\r\n margin-bottom: 0;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list {\r\n margin: 0;\r\n list-style-type: none;\r\n padding: 0;\r\n display: grid;\r\n grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));\r\n gap: 10px;\r\n}\r\n\r\n.single-wallet {\r\n display: flex;\r\n flex-wrap: nowrap;\r\n flex-direction: row;\r\n align-content: center;\r\n align-items: center;\r\n justify-content: space-between;\r\n width: 100%;\r\n column-gap: 24px;\r\n padding: 12px;\r\n cursor: pointer;\r\n}\r\n\r\n.single-wallet:focus-within {\r\n outline: var(--wallet-option-outline-color) solid 2px;\r\n}\r\n\r\n.single-wallet .icon {\r\n height: 48px;\r\n width: auto;\r\n}\r\n\r\n.single-wallet .icon img {\r\n width: 100%;\r\n height: auto;\r\n max-width: 48px;\r\n}\r\n\r\n.single-wallet .content {\r\n width: 50%;\r\n}\r\n\r\n.single-wallet .content .name {\r\n font-family: inherit;\r\n font-style: normal;\r\n font-weight: 700;\r\n font-size: 14px;\r\n line-height: 24px;\r\n color: #FFFFFF;\r\n}\r\n\r\n.single-wallet .content .description {\r\n font-family: inherit;\r\n font-style: normal;\r\n font-weight: 700;\r\n font-size: 14px;\r\n line-height: 150%;\r\n}\r\n\r\n.single-wallet .button-get {\r\n margin-left: auto;\r\n margin-right: 0;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar {\r\n border-radius: 8px;\r\n justify-content: flex-start;\r\n column-gap: 12px;\r\n cursor: pointer;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar:hover {\r\n background-color: var(--wallet-selector-wallet-option-bg-hover, var(--wallet-option-bg-hover));\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar.selected-wallet {\r\n padding: 12px;\r\n background-color: var(--wallet-selector-selected-wallet-bg, var(--selected-wallet-bg));\r\n outline: none;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar.selected-wallet .content .title {\r\n color: #FFFFFF;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar.deprecated-wallet .icon,\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar.deprecated-wallet .title {\r\n opacity: 0.4;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar.deprecated-wallet {\r\n position: relative;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar .warning-triangle {\r\n display: flex;\r\n position: absolute;\r\n top: 2px;\r\n left: 42px;\r\n background: var(--content-bg);\r\n border-top-left-radius: 63px;\r\n border-bottom-left-radius: 10px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar:hover .warning-triangle {\r\n background-color: var(--deprecated-icon-bg-color);\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.selected-wallet.sidebar .warning-triangle {\r\n background-color: var(--deprecated-icon-bg-color-selected);\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar .icon {\r\n width: 40px;\r\n height: 40px;\r\n background-color: #FFF;\r\n padding: 5px;\r\n border-radius: 5px;\r\n position: relative;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar.connected-wallet .icon::before {\r\n content: '';\r\n display: block;\r\n width: 10px;\r\n height: 10px;\r\n background-color: var(--connected-green);\r\n border-radius: 50%;\r\n position: absolute;\r\n top: -8px;\r\n right: -8px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar.connected-wallet .icon::before {\r\n border: 3px solid var(--wallet-selector-content-bg, var(--content-bg));\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar.selected-wallet.connected-wallet .icon::before {\r\n border: 3px solid var(--wallet-selector-selected-wallet-bg, var(--selected-wallet-bg));\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar .content {\r\n height: 32px;\r\n width: auto;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar .content .title {\r\n font-style: normal;\r\n font-weight: 500;\r\n font-size: 14px;\r\n line-height: 32px;\r\n /* identical to box height, or 171% */\r\n align-items: center;\r\n color: var(--wallet-selector-heading-color, var(--heading-color));\r\n margin-left: 10px;\r\n }\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar .content .description {\r\n display: none;\r\n}\r\n\r\n/**\r\n* Modal Right Side\r\n*/\r\n\r\n.nws-modal-wrapper .nws-modal .modal-right {\r\n width: 65%;\r\n padding: 32px;\r\n overflow: auto;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .modal-right::-webkit-scrollbar {\r\n width: 10px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-home-wrapper .get-wallet-wrapper,\r\n.nws-modal-wrapper .nws-modal .wallet-home-wrapper .wallet-info-wrapper,\r\n.nws-modal-wrapper .nws-modal .connecting-wrapper,\r\n.nws-modal-wrapper .nws-modal .wallet-not-installed-wrapper,\r\n.nws-modal-wrapper .nws-modal .switch-network-message-wrapper {\r\n margin-top: 91px;\r\n padding: 0 28px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .connecting-wrapper-err {\r\n margin-top: 45px;\r\n padding: 0 28px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .wallet-home-wrapper .get-wallet-wrapper {\r\n margin: 20px 0 0 0;\r\n padding: 0;\r\n display: grid;\r\n grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));\r\n gap: 10px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .modal-right .wallet-what {\r\n display: flex;\r\n align-content: center;\r\n flex-direction: row;\r\n align-items: flex-start;\r\n width: 100%;\r\n gap: 32px;\r\n justify-content: flex-start;\r\n flex-wrap: nowrap;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .modal-right .wallet-what + .wallet-what {\r\n margin-top: 50px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .modal-right .wallet-what .icon-side {\r\n width: 56px;\r\n height: 56px;\r\n padding: 8px;\r\n background: var(--gradient-dark-icon);\r\n border-radius: 12px;\r\n color: var(--what-wallet-icon-color);\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .modal-right .wallet-what .icon-side svg {\r\n opacity: 0.7;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .modal-right .wallet-what .content-side {\r\n width: 100%;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .modal-right .wallet-what .content-side h3 {\r\n margin: 0 auto 8px 0;\r\n font-family: inherit;\r\n font-style: normal;\r\n font-weight: 700;\r\n font-size: 16px;\r\n line-height: 24px;\r\n color: var(--wallet-selector-text-color, var(--heading-color));\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .modal-right .wallet-what .content-side p {\r\n margin: 0;\r\n font-family: inherit;\r\n font-style: normal;\r\n font-weight: 400;\r\n font-size: 14px;\r\n line-height: 150%;\r\n word-break: break-word;\r\n}\r\n\r\n/**\r\n * Modal Header\r\n */\r\n\r\n.nws-modal-wrapper .nws-modal .modal-right .nws-modal-header h3.middleTitle {\r\n text-align: center;\r\n margin: 4px auto;\r\n font-size: 18px;\r\n color: var(--wallet-selector-heading-color, var(--heading-color));\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .modal-right .nws-modal-body.get-wallet-body {\r\n padding-left: 32px;\r\n padding-right: 0;\r\n row-gap: 16px;\r\n margin-top: 64px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-body button.middleButton {\r\n background-color: var(--wallet-selector-selected-wallet-bg, var(--selected-wallet-bg));\r\n font: inherit;\r\n border-radius: 4px;\r\n color: #FFFFFF;\r\n font-weight: 700;\r\n font-size: 14px;\r\n line-height: 24px;\r\n border-color: var(--wallet-selector-selected-wallet-bg, var(--selected-wallet-bg));\r\n display: block;\r\n margin: 25px auto 12px auto;\r\n border: 0.1em solid var(--wallet-selector-selected-wallet-bg, var(--selected-wallet-bg));\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-body button.get-wallet {\r\n margin: 4px 0;\r\n background-color: var(--wallet-selector-home-button-bg, var(--home-button-bg));\r\n border-radius: 4px;\r\n padding: 8px 24px;\r\n border-width: 0;\r\n font-style: normal;\r\n font-weight: 700;\r\n font-size: 14px;\r\n line-height: 24px;\r\n font-family: inherit;\r\n color: #6494EE;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-header {\r\n width: 100%;\r\n display: flex;\r\n flex: 1;\r\n align-items: flex-start;\r\n justify-content: flex-start;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-header .close-button {\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n border: 0;\r\n cursor: pointer;\r\n height: 32px;\r\n width: 32px;\r\n padding: 0;\r\n background-color: var(--wallet-selector-close-button-bg-color, var(--close-button-bg-color));\r\n border-radius: 50px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-header .close-button svg {\r\n fill: var(--wallet-selector-close-button-fill-icon-color, var(--close-button-fill-icon-color));\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .back-button {\r\n background: transparent;\r\n width: 32px;\r\n height: 32px;\r\n border-radius: 50%;\r\n display: block;\r\n /* vertical-align: middle; */\r\n border: none;\r\n padding: 4px\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-header-wrapper {\r\n display: flex;\r\n align-items: center;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-header .close-button:active {\r\n background: transparent;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-header .close-button svg {\r\n pointer-events: none;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-header h2 {\r\n margin-top: 0;\r\n margin-bottom: 20px;\r\n font-size: 18px;\r\n font-weight: bold;\r\n color: var(--wallet-selector-heading-color, var(--heading-color));\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .action-buttons {\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: center;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .lang-selector-wrapper {\r\n position: absolute;\r\n bottom: 15px;\r\n right: 50px;\r\n display: none;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .lang-selector {\r\n appearance: none;\r\n background: url(\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjc1IDE5LjI1TDE2IDEyLjc1TDE5LjI1IDE5LjI1IiBzdHJva2U9IiNDMUMxQzEiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTE0IDE3LjI1SDE4IiBzdHJva2U9IiNDMUMxQzEiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTQuNzUgNi43NUgxMy4yNSIgc3Ryb2tlPSIjQzFDMUMxIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik05IDYuNVY0Ljc1IiBzdHJva2U9IiNDMUMxQzEiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTExLjI1IDYuNzVDMTEuMjUgNi43NSAxMS4yNSA5LjI1IDkuMjUgMTEuMjVDNy4yNSAxMy4yNSA0Ljc1IDEzLjI1IDQuNzUgMTMuMjUiIHN0cm9rZT0iI0MxQzFDMSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTIuMjUgMTMuMjVDMTIuMjUgMTMuMjUgOS43NSAxMy4yNSA3Ljc1IDExLjI1QzcuMzQ1NTEgMTAuODQ1NSA2Ljc1IDkuNzUgNi43NSA5Ljc1IiBzdHJva2U9IiNDMUMxQzEiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==\") 5px center / 20px 20px no-repeat transparent;\r\n border: 0;\r\n cursor: pointer;\r\n font-size: 16px;\r\n height: 32px;\r\n outline: none;\r\n padding-right: 54px;\r\n position: relative;\r\n user-select: none;\r\n width: 54px;\r\n z-index: 1;\r\n text-indent: 54px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .lang-selector-wrapper::after {\r\n content: \"\";\r\n border-color: rgb(114, 114, 122);\r\n border-style: solid;\r\n border-width: 2px 2px 0 0;\r\n display: inline-block;\r\n position: absolute;\r\n right: 10px;\r\n top: calc(50% - 10px);\r\n transform: rotate(135deg) translateY(-50%);\r\n height: 7px;\r\n width: 7px;\r\n}\r\n\r\n/**\r\n * Modal Switch Network Message Section/Wrapper\r\n */\r\n\r\n\r\n.nws-modal-wrapper .nws-modal .switch-network-message-wrapper .content .network-id {\r\n color: var(--wallet-selector-selected-wallet-bg, var(--selected-wallet-bg));\r\n}\r\n\r\n/**\r\n * Modal Ledger Derivation Path Section/Wrapper\r\n */\r\n\r\n.nws-modal-wrapper .nws-modal .derivation-path-wrapper {\r\n padding: 0 26px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .derivation-path-wrapper .enter-derivation-path .ledger-image {\r\n display: flex;\r\n justify-content: center;\r\n margin-top: 53px;\r\n margin-bottom: 40px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .derivation-path-wrapper .enter-derivation-path .ledger-description {\r\n font-size: 14px;\r\n text-align: center;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .derivation-path-wrapper .enter-derivation-path .ledger-description p {\r\n margin: 14px 0;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .derivation-path-wrapper .enter-derivation-path .ledger-description .specify-path {\r\n color: var(--wallet-selector-selected-wallet-bg, var(--selected-wallet-bg));\r\n cursor: pointer;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .derivation-path-wrapper .derivation-path-list {\r\n display: flex;\r\n justify-content: center;\r\n flex-direction: column;\r\n margin-bottom: 16px;\r\n}\r\n\r\n.nws-modal-wrapper .specify-path-wrapper .change-path-wrapper {\r\n display: flex;\r\n justify-content: center;\r\n margin-top: 91px;\r\n}\r\n\r\n.nws-modal-wrapper .specify-path-wrapper .change-path-wrapper .display-path {\r\n background: var(--home-button-bg);\r\n color: #606060;\r\n padding: 16px;\r\n border-radius: 8px;\r\n letter-spacing: 1px;\r\n font-weight: 700;\r\n}\r\n\r\n.nws-modal-wrapper .specify-path-wrapper .change-path-wrapper .change-path {\r\n background: var(--change-path-bg);\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: center;\r\n margin-left: 10px;\r\n width: 63px;\r\n padding: 0 5px;\r\n border-radius: 8px;\r\n}\r\n\r\n.nws-modal-wrapper .specify-path-wrapper .change-path-wrapper .change-path .path-value {\r\n width: 100%;\r\n text-align: center;\r\n font-weight: bold;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .specify-path-wrapper p {\r\n margin: 14px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .specify-path-wrapper .path-description {\r\n font-size: 14px;\r\n margin-top: 24px;\r\n text-align: center;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .specify-path-wrapper .what-link {\r\n font-size: 14px;\r\n text-align: center;\r\n color: var(--selected-wallet-bg);\r\n cursor: pointer;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .specify-path-wrapper .what-link a {\r\n text-decoration: none;\r\n color: var(--selected-wallet-bg);\r\n font-size: 14px;\r\n}\r\n\r\n.nws-modal-wrapper .specify-path-wrapper .change-path-wrapper .change-path .buttons-wrapper {\r\n display: flex;\r\n flex-direction: column;\r\n}\r\n\r\n.nws-modal-wrapper .specify-path-wrapper .change-path-wrapper .change-path .buttons-wrapper button {\r\n padding: 0;\r\n width: 23px;\r\n background-color: var(--home-button-bg);\r\n border: none;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .no-accounts-found-wrapper {\r\n margin-top: 50px;\r\n font-size: 14px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .enter-custom-account {\r\n margin-top: 20px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .enter-custom-account p {\r\n text-align: center;\r\n font-size: 14px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .enter-custom-account .input-wrapper {\r\n display: flex;\r\n justify-content: center;\r\n margin-top: 90px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .enter-custom-account .input-wrapper input {\r\n text-align: center;\r\n color: var(--wallet-selector-heading-color, var(--heading-color));\r\n border: 1px solid var(--confirm-button-bg-hover);\r\n padding: 6px 8px;\r\n border-radius: 50px;\r\n}\r\n\r\n/**\r\n * Modal Wallet ChooseLedgerAccountForm/Wrapper\r\n */\r\n\r\n.nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper p {\r\n font-size: 14px;\r\n text-align: center;\r\n margin-top: 20px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .button-wrapper {\r\n display: flex;\r\n justify-content: center;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .button-wrapper button {\r\n color: var(--selected-wallet-bg);\r\n font-weight: 600;\r\n background-color: transparent;\r\n border-radius: 20px;\r\n font-size: 14px;\r\n border: 1px solid var(--selected-wallet-bg);\r\n width: 78px;\r\n padding: 6px 8px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .form {\r\n margin-top: 96px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .nws-form-control {\r\n display: flex;\r\n flex-direction: column;\r\n margin-bottom: 16px;\r\n padding: 10px;\r\n color: var(--text-color);\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .nws-form-control .account {\r\n border-bottom: 1px solid var(--sidebar-border-color);\r\n padding: 16px 0;\r\n color: var(--wallet-selector-heading-color, var(--heading-color));\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .nws-form-control .account input[type=checkbox] {\r\n width: 25px;\r\n -ms-transform: scale(2);\r\n -moz-transform: scale(2);\r\n -webkit-transform: scale(2);\r\n -o-transform: scale(2);\r\n transform: scale(1.7);\r\n padding: 10px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .nws-form-control label {\r\n color: inherit;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .action-buttons {\r\n justify-content: flex-end;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .overview-wrapper p {\r\n font-size: 14px;\r\n text-align: center;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .overview-wrapper .accounts {\r\n margin-top: 96px;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .overview-wrapper .account {\r\n border-bottom: 1px solid var(--sidebar-border-color);\r\n padding: 16px 0;\r\n color: var(--wallet-selector-heading-color, var(--heading-color));\r\n}\r\n\r\n/*\r\n Connecting Wrapper Section/Wrapper\r\n*/\r\n.nws-modal-wrapper .nws-modal .connecting-wrapper .content {\r\n display: flex;\r\n flex-direction: column;\r\n align-items: center;\r\n}\r\n\r\n/**\r\n * Modal Wallet Not Installed Section/Wrapper\r\n */\r\n\r\n.nws-modal-wrapper .wallet-not-installed-wrapper .refresh-link {\r\n color: #5f8afa;\r\n cursor: pointer;\r\n}\r\n\r\n.nws-modal-wrapper .wallet-not-installed-wrapper .wallet-data {\r\n display: flex;\r\n align-items: center;\r\n}\r\n\r\n.nws-modal-wrapper .wallet-not-installed-wrapper .wallet-data p {\r\n margin: 0 0 0 10px;\r\n}\r\n\r\n.nws-modal-wrapper .wallet-not-installed-wrapper p {\r\n margin: 16px 0;\r\n}\r\n\r\n.nws-modal-wrapper .wallet-not-installed-wrapper .wallet-data .wallet-icon-box {\r\n width: 40px;\r\n height: 40px;\r\n}\r\n\r\n.nws-modal-wrapper .wallet-not-installed-wrapper .wallet-data .wallet-icon-box img {\r\n width: 100%;\r\n height: auto;\r\n}\r\n\r\n.open {\r\n opacity: 1;\r\n visibility: visible;\r\n transition: visibility 0s linear 0s, opacity 0.25s 0s;\r\n}\r\n\r\n.nws-modal-wrapper .spinner {\r\n margin-right: 10px;\r\n --size: 160px;\r\n --border: 6px;\r\n width: var(--size);\r\n height: var(--size);\r\n border-radius: 50%;\r\n position: relative;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n}\r\n\r\n.nws-modal-wrapper .spinner .icon {\r\n width: calc(var(--size) / 1.2);\r\n height: calc(var(--size) / 1.2);\r\n border: 1px solid rgba(0, 0, 0, 0.05);\r\n border-radius: 50%;\r\n box-shadow: rgba(0, 0, 0, 0.05) 0 10px 20px 0;\r\n}\r\n\r\n.nws-modal-wrapper .spinner img {\r\n width: 100%;\r\n height: auto;\r\n}\r\n\r\n@keyframes spin {\r\n 100% {\r\n transform: rotate(360deg);\r\n }\r\n}\r\n\r\n@media (max-width: 600px) {\r\n .nws-modal-wrapper .nws-modal-wrapper .nws-modal {\r\n width: 250px;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal-wrapper .nws-modal .derivation-path-wrapper .derivation-path-list input {\r\n max-width: 140px;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .nws-form-control {\r\n flex-direction: column;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal-wrapper .nws-modal .choose-ledger-account-form-wrapper .nws-form-control select {\r\n text-align: center;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .wallet-home-wrapper .get-wallet-wrapper {\r\n grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));\r\n }\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal-wrapper.dark-theme .spinner .icon {\r\n box-shadow: 0 10px 20px 0 rgba(255, 255, 255, 0.05);\r\n}\r\n\r\n@media (prefers-color-scheme: dark) {\r\n\r\n .nws-modal-wrapper .spinner .icon {\r\n box-shadow: 0 10px 20px 0 rgba(255, 255, 255, 0.05);\r\n }\r\n}\r\n\r\n@keyframes outAnimation {\r\n 0% {\r\n opacity: 1;\r\n }\r\n\r\n 100% {\r\n opacity: 0;\r\n visibility: hidden;\r\n }\r\n}\r\n\r\n/**\r\n* Modal Wallet Connecting Section/Wrapper\r\n*/\r\n\r\n.connecting-wrapper {\r\n display: flex;\r\n flex-direction: column;\r\n flex-wrap: nowrap;\r\n align-items: center;\r\n justify-content: flex-start;\r\n}\r\n\r\n.connecting-wrapper .content .icon {\r\n width: 80px;\r\n height: 80px;\r\n background-color: white;\r\n border-radius: 10px;\r\n padding: 10px;\r\n position: relative;\r\n}\r\n\r\n.connecting-wrapper .content .icon .green-dot {\r\n position: absolute;\r\n width: 30px;\r\n height: 30px;\r\n background-color: var(--connected-green);\r\n top: -10px;\r\n right: -10px;\r\n border-radius: 50%;\r\n border: 5px solid var(--wallet-selector-content-bg, var(--content-bg));\r\n}\r\n\r\n.connecting-wrapper .content .icon img {\r\n width: 100%;\r\n height: auto;\r\n}\r\n\r\n.connecting-wrapper .content h3 {\r\n margin: 16px 0;\r\n}\r\n\r\n.connecting-wrapper .content .connecting-name {\r\n font-style: normal;\r\n font-weight: 700;\r\n font-size: 16px;\r\n line-height: 24px;\r\n display: flex;\r\n align-items: center;\r\n text-align: center;\r\n color: var(--wallet-selector-heading-color, var(--heading-color));\r\n}\r\n\r\n.connecting-wrapper .content .connecting-message {\r\n font-size: 14px;\r\n margin-top: 16px;\r\n}\r\n\r\n.connecting-wrapper .content .connecting-details {\r\n font-style: normal;\r\n font-weight: 500;\r\n font-size: 14px;\r\n line-height: 24px;\r\n display: flex;\r\n align-items: center;\r\n margin-top: 40px;\r\n}\r\n.connecting-wrapper .content .connecting-details span {\r\n color: var(--wallet-selector-selected-wallet-bg, var(--selected-wallet-bg));\r\n}\r\n.connecting-wrapper .content .connecting-details .spinner {\r\n width: 25px;\r\n height: auto;\r\n animation: spinner 2s linear infinite;\r\n}\r\n\r\n@keyframes spinner {\r\n 0% {\r\n transform: rotate(0deg);\r\n }\r\n\r\n 100% {\r\n transform: rotate(360deg);\r\n }\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-body .alert-message .connection button {\r\n padding: 10px 24px;\r\n gap: 8px;\r\n background: var(--secondary-button-bg-color);\r\n border: 1px solid var(--secondary-button-border-color);\r\n border-radius: 4px;\r\n font-style: normal;\r\n font-weight: 700;\r\n font-size: 14px;\r\n line-height: 24px;\r\n color: var(--secondary-button-text-color);\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-body .alert-message .connection .error-wrapper {\r\n vertical-align: middle;\r\n align-items: center;\r\n display: flex;\r\n flex-wrap: nowrap;\r\n justify-content: center;\r\n flex-direction: column;\r\n column-gap: 12px;\r\n font-style: normal;\r\n font-weight: 500;\r\n font-size: 14px;\r\n line-height: 150%;\r\n text-align: center;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-body .alert-message .connection .error {\r\n color: #CE5A6F;\r\n vertical-align: middle;\r\n align-items: center;\r\n display: flex;\r\n flex-wrap: nowrap;\r\n justify-content: center;\r\n flex-direction: row;\r\n column-gap: 12px;\r\n font-style: normal;\r\n font-weight: 500;\r\n font-size: 14px;\r\n line-height: 150%;\r\n text-align: center;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-body .alert-message .connection .error-wrapper .error svg {\r\n color: var(--wallet-selector-content-bg,var(--content-bg));\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-body .alert-message .connection .error-wrapper p {\r\n word-break: break-word;\r\n display: -webkit-box;\r\n -webkit-line-clamp: 5;\r\n -webkit-box-orient: vertical;\r\n overflow: hidden;\r\n margin: 14px 0;\r\n}\r\n\r\n.nws-modal-wrapper .nws-modal .nws-modal-body .alert-message .connection .success {\r\n color: #4FD98F;\r\n}\r\n\r\n\r\n.nws-modal-wrapper .nws-modal .connecting-wrapper .content {\r\n padding: 25px;\r\n}\r\n\r\n.connecting-wrapper .content .connecting-details {\r\n margin-top: 20px;\r\n}\r\n\r\n.connecting-wrapper .wallet-connected-success {\r\n display: flex;\r\n align-items: center;\r\n}\r\n\r\n.connecting-wrapper .wallet-connected-success svg{\r\n color: var(--content-bg);\r\n}\r\n\r\n.connecting-wrapper .wallet-connected-success span {\r\n font-size: 14px;\r\n margin-left: 10px;\r\n color: var(--wallet-selector-connected-green, var(--connected-green));\r\n}\r\n\r\n\r\n.single-wallet-get {\r\n display: flex;\r\n flex-wrap: wrap;\r\n flex-direction: column;\r\n align-items: center;\r\n justify-content: space-between;\r\n width: 100%;\r\n flex-grow: 1;\r\n padding: 14px;\r\n height: 100%;\r\n margin: auto;\r\n align-content: center;\r\n border: 1px solid var(--get-wallet-option-border-color);\r\n box-shadow: var(--get-wallet-option-box-shadow);\r\n border-radius: 8px;\r\n position: relative;\r\n background-color: var(--get-wallet-option-bg-color);\r\n cursor: pointer;\r\n margin-top: 0px;\r\n}\r\n\r\n.single-wallet-get:hover {\r\n background: var(--get-wallet-option-bg-color-hover);\r\n}\r\n\r\n.single-wallet-get:focus-within {\r\n outline: var(--get-wallet-outline-color) solid 2px;\r\n}\r\n\r\n.single-wallet-get .icon {\r\n min-width: 32px;\r\n max-height: 32px;\r\n margin-bottom: 8px;\r\n width: 32px;\r\n height: 32px;\r\n background-color: #FFF;\r\n padding: 5px;\r\n border-radius: 5px;\r\n position: relative;\r\n}\r\n\r\n.single-wallet-get .icon img {\r\n width: 100%;\r\n height: auto;\r\n max-width: 48px;\r\n}\r\n\r\n.single-wallet-get .title {\r\n font-family: inherit;\r\n font-style: normal;\r\n font-weight: 500;\r\n font-size: 14px;\r\n line-height: 24px;\r\n align-items: center;\r\n color: var(--heading-color);\r\n text-align: center;\r\n}\r\n\r\n.single-wallet-get .type {\r\n font-weight: 400;\r\n font-size: 10px;\r\n line-height: 12px;\r\n margin-top: 0;\r\n color: var(--text-color);\r\n text-align: center;\r\n}\r\n\r\n.single-wallet-get .small-icon {\r\n position: absolute;\r\n top: 8px;\r\n right: 8px;\r\n}\r\n\r\n.single-wallet-get .small-icon svg {\r\n color: #4C5155;\r\n}\r\n\r\n.single-wallet-get:hover .small-icon svg {\r\n color: #4F7CD1;\r\n}\r\n\r\n.single-wallet-get .description {\r\n font-family: inherit;\r\n font-style: normal;\r\n font-weight: 400;\r\n font-size: 14px;\r\n line-height: 150%;\r\n align-items: center;\r\n}\r\n\r\n\r\n.single-wallet-get .button-get {\r\n margin-left: auto;\r\n margin-right: 0;\r\n}\r\n\r\n.connected-flag {\r\n color: var(--connected-green);\r\n border: 1px solid var(--connected-green);\r\n border-radius: 50px;\r\n padding: 3px 10px;\r\n display: flex;\r\n align-items: center;\r\n}\r\n\r\n.connected-flag::before {\r\n content: '';\r\n display: block;\r\n width: 10px;\r\n height: 10px;\r\n border-radius: 50%;\r\n background-color: var(--connected-green);\r\n margin-right: 5px;\r\n}\r\n\r\n/************* Scan QR Code **********/\r\n.scan-qr-code{\r\n display: flex;\r\n flex-direction: column;\r\n align-items: center;\r\n justify-content: space-between;\r\n height: 100%;\r\n}\r\n\r\n.scan-qr-code .qr-code > div:first-of-type {\r\n padding: 20px;\r\n margin-bottom: 20px;\r\n border-radius: 16px;\r\n background: #fff;\r\n }\r\n\r\n.scan-qr-code .qr-code{\r\n height: calc(100% - 200px);\r\n border: 1px solid var(--wallet-selector-content-bg, var(--content-bg));\r\n border-radius: 4px;\r\n text-align: center;\r\n margin-top: 64px;\r\n}\r\n\r\n.scan-qr-code .qr-code svg{\r\n width: 239px;\r\n height: 239px;\r\n}\r\n\r\n.scan-qr-code .qr-code .copy-btn{\r\n cursor: pointer;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n text-align: center;\r\n color: var(--selected-wallet-bg);\r\n font-size: 14px;\r\n}\r\n.scan-qr-code .qr-code .copy-btn svg{\r\n margin-right: 5px;\r\n width: 24px;\r\n height: 24px;\r\n}\r\n.scan-qr-code .qr-code .notification{\r\n font-size: 14px;\r\n}\r\n\r\n\r\n.scan-qr-code .footer{\r\n position: relative;\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n gap: 24px;\r\n padding:24px;\r\n bottom: 0;\r\n font-size: 14px;\r\n}\r\n\r\n.scan-qr-code .footer .btn {\r\n background: var(--secondary-button-bg-color);\r\n color: var(--secondary-button-text-color);\r\n border: 1px solid var(--secondary-button-border-color);\r\n border-radius: 4px;\r\n font-weight: 700;\r\n font-size: 14px;\r\n line-height: 24px;\r\n padding: 8px 24px;\r\n}\r\n\r\n/************* Responsive and mobile **********/\r\n\r\n@media (min-width: 577px) {\r\n .nws-modal-wrapper .nws-modal .modal-right .nws-modal-body .what-wallet-mobile {\r\n display: none;\r\n }\r\n .scan-qr-code .footer {\r\n position: absolute;\r\n }\r\n}\r\n\r\n@media (min-width: 769px) {\r\n .button-spacing {\r\n margin: 90px\r\n }\r\n}\r\n\r\n\r\n@media (max-width: 768px) {\r\n\r\n .nws-modal-wrapper .nws-modal .wallet-home-wrapper .wallet-info-wrapper {\r\n margin-top: 45px;\r\n }\r\n\r\n .button-spacing {\r\n margin: 45px\r\n }\r\n\r\n\r\n .nws-modal-wrapper .nws-modal .modal-left {\r\n width: 40%;\r\n border-right: 1px solid var(--wallet-selector-sidebar-border-color, var(--sidebar-border-color));\r\n padding: 32px 16px;\r\n height: 100%;\r\n max-height: 70vh;\r\n overflow: auto;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .modal-right {\r\n width: 60%;\r\n padding: 32px 16px;\r\n overflow: auto;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .wallet-home-wrapper .wallet-info-wrapper {\r\n padding: 0 0 0 10px;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .derivation-path-wrapper .enter-derivation-path .ledger-image {\r\n margin-top: 30px;\r\n margin-bottom: 35px;\r\n }\r\n}\r\n\r\n\r\n@media (max-width: 576px) {\r\n\r\n .nws-modal-wrapper .nws-modal .wallet-home-wrapper .get-wallet-wrapper,\r\n .nws-modal-wrapper .nws-modal .wallet-home-wrapper .wallet-info-wrapper,\r\n .nws-modal-wrapper .nws-modal .connecting-wrapper,\r\n .nws-modal-wrapper .nws-modal .wallet-not-installed-wrapper,\r\n .nws-modal-wrapper .nws-modal .switch-network-message-wrapper {\r\n margin-top: 20px;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .modal-left .modal-left-title h2 {\r\n text-align: center;\r\n }\r\n\r\n .nws-modal-wrapper .wallet-not-installed-wrapper > p {\r\n margin: 20px 0px 30px 0px;\r\n max-width: 500px;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .nws-modal-body button.get-wallet {\r\n background-color: var(--wallet-selector-home-button-bg, var(--content-bg));\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .modal-right .nws-modal-body .what-wallet-hide {\r\n display: none;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .modal-right .nws-modal-body .what-wallet-mobile p {\r\n font-size: 14px;\r\n margin-bottom: 0;\r\n text-align: center;\r\n margin: auto;\r\n }\r\n\r\n\r\n\r\n .nws-modal-wrapper .nws-modal {\r\n width: 100%;\r\n display: block;\r\n overflow: auto;\r\n bottom: 0;\r\n height: 500px;\r\n background: var(--wallet-selector-mobile-bottom-section, var(--bottom-section));\r\n border-radius: 16px 16px 0px 0px;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .modal-left {\r\n width: 100%;\r\n background-color: var(--wallet-selector-content-bg, var(--content-bg));\r\n height: auto;\r\n padding: 32px 12px;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .modal-left .nws-modal-body {\r\n display: flex;\r\n overflow: auto;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .modal-left .nws-modal-body .wallet-options-wrapper {\r\n margin: auto;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .modal-right {\r\n width: 100%;\r\n background-color: var(--wallet-selector-mobile-bottom-section, var(--bottom-section));\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .connecting-wrapper .content {\r\n padding-top: 0;\r\n }\r\n\r\n .connecting-wrapper .content .icon .green-dot {\r\n border-color: var(--wallet-selector-mobile-bottom-section, var(--bottom-section));\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .modal-right .nws-modal-header h3.middleTitle {\r\n text-align: center;\r\n font-size: 16px;\r\n margin: 4px auto;\r\n }\r\n .nws-modal-wrapper .nws-modal .modal-right .nws-modal-header h3.middleTitle.-open{\r\n padding-right: 32px;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .modal-right .nws-modal-body .content {\r\n font-size: 14px;\r\n text-align: center;\r\n color: var(--mobile-text);\r\n margin: 0\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .modal-right .nws-modal-body {\r\n margin-top: 10px;\r\n padding: 0;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .nws-modal-body button.middleButton {\r\n margin: 25px auto 12px auto;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .modal-header {\r\n display: block;\r\n font-size: 18px;\r\n text-align: center;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .nws-modal-header .close-button {\r\n position: absolute;\r\n right: 30px;\r\n top: 30px;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .nws-modal-header h2 {\r\n font-size: 18px;\r\n text-align: center;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .wallet-options-wrapper {\r\n margin-bottom: 0;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .wallet-options-wrapper .description {\r\n display: none;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list {\r\n display: flex;\r\n overflow: auto;\r\n padding-block: 10px;\r\n grid-gap: 0;\r\n gap: 0;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .info {\r\n display: none;\r\n width: 90px;\r\n }\r\n\r\n .single-wallet {\r\n display: block;\r\n min-width: 76px;\r\n max-width: 76px;\r\n }\r\n\r\n .single-wallet.sidebar .icon {\r\n width: 56px;\r\n height: 56px;\r\n margin: auto;\r\n }\r\n\r\n .single-wallet.sidebar .content {\r\n width: auto;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .wallet-options-wrapper .options-list .single-wallet.sidebar .content .title {\r\n font-size: 12px;\r\n line-height: 16px;\r\n margin-top: 10px;\r\n text-align: center;\r\n margin-left: 0 !important;\r\n display: -webkit-box;\r\n -webkit-line-clamp: 2;\r\n -webkit-box-orient: vertical;\r\n overflow: hidden;\r\n }\r\n\r\n .single-wallet.wallet-connect, .single-wallet.my-near-wallet {\r\n word-break: break-word;\r\n }\r\n\r\n .single-wallet-get:hover {\r\n background-color: #4F7CD129;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .derivation-path-wrapper .enter-derivation-path .ledger-image,\r\n .nws-modal-wrapper .specify-path-wrapper .change-path-wrapper {\r\n margin-top: 30px;\r\n margin-bottom: 30px;\r\n }\r\n\r\n .nws-modal-wrapper .nws-modal .derivation-path-wrapper .enter-derivation-path .ledger-description > p {\r\n max-width: 450px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n }\r\n\r\n .nws-modal-wrapper ::-webkit-scrollbar {\r\n height: 4px;\r\n width: 4px;\r\n background: var(--backdrop-bg);\r\n\r\n }\r\n\r\n .nws-modal-wrapper ::-webkit-scrollbar-thumb:horizontal {\r\n background: var(--close-button-fill-icon-color);\r\n border-radius: 10px;\r\n }\r\n}\r\n","/* titillium-web-latin-ext-400-normal*/\n@font-face {\n font-family: 'Titillium Web';\n font-style: normal;\n font-display: swap;\n font-weight: 400;\n src: url('./files/titillium-web-latin-ext-400-normal.woff2') format('woff2'), url('./files/titillium-web-all-400-normal.woff') format('woff');\n unicode-range: U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;\n}\n/* titillium-web-latin-400-normal*/\n@font-face {\n font-family: 'Titillium Web';\n font-style: normal;\n font-display: swap;\n font-weight: 400;\n src: url('./files/titillium-web-latin-400-normal.woff2') format('woff2'), url('./files/titillium-web-all-400-normal.woff') format('woff');\n unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;\n}\n"]} \ No newline at end of file diff --git a/static/css/main.50cece65.chunk.css b/static/css/main.50cece65.chunk.css new file mode 100644 index 0000000..486af85 --- /dev/null +++ b/static/css/main.50cece65.chunk.css @@ -0,0 +1,2 @@ +#root{background:url(/cheddar-tic-tac-toe-ui/static/media/cheddar-farm-background.f4570db8.svg) top/contain no-repeat;background-attachment:fixed;background-size:cover;position:relative;min-height:100%;min-width:320px}body,html{height:100%}body{margin:0 auto}.cheddar-icon{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}} +/*# sourceMappingURL=main.50cece65.chunk.css.map */ \ No newline at end of file diff --git a/static/css/main.50cece65.chunk.css.map b/static/css/main.50cece65.chunk.css.map new file mode 100644 index 0000000..32e9f70 --- /dev/null +++ b/static/css/main.50cece65.chunk.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack://src/index.css"],"names":[],"mappings":"AAAA,MACE,+GAA6E,CAC7E,2BAA4B,CAC5B,qBAAsB,CACtB,iBAAkB,CAClB,eAAgB,CAChB,eACF,CAEA,UAEE,WACF,CAEA,KACE,aACF,CAEA,cACE,iCACF,CAEA,gBACE,GACE,sBACF,CACA,GACE,uBACF,CACF","file":"main.50cece65.chunk.css","sourcesContent":["#root {\n background: url(\"./assets/cheddar-farm-background.svg\") top/contain no-repeat;\n background-attachment: fixed;\n background-size: cover;\n position: relative;\n min-height: 100%;\n min-width: 320px;\n}\n\nhtml,\nbody {\n height: 100%;\n}\n\nbody {\n margin: 0 auto;\n}\n\n.cheddar-icon {\n animation: spin 1s infinite linear;\n}\n\n@keyframes spin {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n}\n"]} \ No newline at end of file diff --git a/static/css/main.6244eaed.chunk.css b/static/css/main.6244eaed.chunk.css deleted file mode 100644 index 768eebc..0000000 --- a/static/css/main.6244eaed.chunk.css +++ /dev/null @@ -1,2 +0,0 @@ -#root{background:url(/cheddar-tic-tac-toe-ui/static/media/cheddar-farm-background.f4570db8.svg) top/contain no-repeat;background-attachment:fixed;background-size:cover;position:relative;min-height:100%;min-width:320px}body,html{height:100%}body{margin:0 auto}.cheddar-icon{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}} -/*# sourceMappingURL=main.6244eaed.chunk.css.map */ \ No newline at end of file diff --git a/static/css/main.6244eaed.chunk.css.map b/static/css/main.6244eaed.chunk.css.map deleted file mode 100644 index 9205882..0000000 --- a/static/css/main.6244eaed.chunk.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack://src/index.css"],"names":[],"mappings":"AAAA,MACE,+GAA6E,CAC7E,2BAA4B,CAC5B,qBAAsB,CACtB,iBAAkB,CAClB,eAAgB,CAChB,eACF,CAEA,UAEE,WACF,CAEA,KACE,aACF,CAEA,cACE,yCAAkC,CAAlC,iCACF,CAEA,wBACE,GACE,8BAAuB,CAAvB,sBACF,CACA,GACE,+BAAyB,CAAzB,uBACF,CACF,CAPA,gBACE,GACE,8BAAuB,CAAvB,sBACF,CACA,GACE,+BAAyB,CAAzB,uBACF,CACF","file":"main.6244eaed.chunk.css","sourcesContent":["#root {\n background: url(\"./assets/cheddar-farm-background.svg\") top/contain no-repeat;\n background-attachment: fixed;\n background-size: cover;\n position: relative;\n min-height: 100%;\n min-width: 320px;\n}\n\nhtml,\nbody {\n height: 100%;\n}\n\nbody {\n margin: 0 auto;\n}\n\n.cheddar-icon {\n animation: spin 1s infinite linear;\n}\n\n@keyframes spin {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n}\n"]} \ No newline at end of file diff --git a/static/js/2.48fee7c3.chunk.js b/static/js/2.48fee7c3.chunk.js deleted file mode 100644 index edd32de..0000000 --- a/static/js/2.48fee7c3.chunk.js +++ /dev/null @@ -1,3 +0,0 @@ -/*! For license information please see 2.48fee7c3.chunk.js.LICENSE.txt */ -(this["webpackJsonptip-tap-toe"]=this["webpackJsonptip-tap-toe"]||[]).push([[2],[function(e,t,n){"use strict";e.exports=n(244)},function(e,t,n){"use strict";e.exports=n(339)},function(e,t,n){"use strict";n.d(t,"a",(function(){return Te})),n.d(t,"b",(function(){return g})),n.d(t,"c",(function(){return o})),n.d(t,"d",(function(){return I})),n.d(t,"e",(function(){return U})),n.d(t,"f",(function(){return ae})),n.d(t,"g",(function(){return oe})),n.d(t,"h",(function(){return V})),n.d(t,"i",(function(){return W})),n.d(t,"j",(function(){return z})),n.d(t,"k",(function(){return Be})),n.d(t,"l",(function(){return me})),n.d(t,"m",(function(){return S})),n.d(t,"n",(function(){return ve})),n.d(t,"o",(function(){return he})),n.d(t,"p",(function(){return j})),n.d(t,"q",(function(){return H})),n.d(t,"r",(function(){return te})),n.d(t,"s",(function(){return M})),n.d(t,"t",(function(){return u})),n.d(t,"u",(function(){return D})),n.d(t,"v",(function(){return N})),n.d(t,"w",(function(){return Ce})),n.d(t,"x",(function(){return Q})),n.d(t,"y",(function(){return Z})),n.d(t,"z",(function(){return c})),n.d(t,"A",(function(){return B})),n.d(t,"B",(function(){return m})),n.d(t,"C",(function(){return h})),n.d(t,"D",(function(){return l})),n.d(t,"E",(function(){return L})),n.d(t,"F",(function(){return p})),n.d(t,"G",(function(){return s})),n.d(t,"H",(function(){return d})),n.d(t,"I",(function(){return y})),n.d(t,"J",(function(){return q})),n.d(t,"K",(function(){return v})),n.d(t,"L",(function(){return $})),n.d(t,"M",(function(){return f})),n.d(t,"N",(function(){return Fe})),n.d(t,"O",(function(){return O})),n.d(t,"P",(function(){return se})),n.d(t,"Q",(function(){return K})),n.d(t,"R",(function(){return k})),n.d(t,"S",(function(){return E})),n.d(t,"T",(function(){return b})),n.d(t,"U",(function(){return w})),n.d(t,"V",(function(){return le})),n.d(t,"W",(function(){return A})),n.d(t,"X",(function(){return a})),n.d(t,"Y",(function(){return ie})),n.d(t,"Z",(function(){return x})),n.d(t,"ab",(function(){return ce})),n.d(t,"bb",(function(){return ke}));n(53);var r=n(15);function i(e){var t=null==e?0:e.length;return t?e[t-1]:void 0}function o(e,t){return[].concat(e,[t])}function a(e,t){return e.filter((function(e){return e!==t}))}function u(e,t,n,r){if(null==t)return r;if(!r)return e.find((function(e){return n(e).toLowerCase().startsWith(t.toLowerCase())}));var i,o=e.filter((function(e){return n(e).toLowerCase().startsWith(t.toLowerCase())}));return o.length>0?o.includes(r)?((i=o.indexOf(r)+1)===o.length&&(i=0),o[i]):(i=e.indexOf(o[0]),e[i]):r}function s(e){return"number"===typeof e}function c(e){return Array.isArray(e)}function l(e){return"function"===typeof e}function f(e){return"undefined"===typeof e||void 0===e}function d(e){var t=typeof e;return null!=e&&("object"===t||"function"===t)&&!c(e)}function h(e){return d(e)&&0===Object.keys(e).length}function p(e){return null==e}function v(e){return"[object String]"===Object.prototype.toString.call(e)}function m(e){return/^var\(--.+\)$/.test(e)}var g=!1;function y(e){return"current"in e}function b(e,t){var n={};return Object.keys(e).forEach((function(r){t.includes(r)||(n[r]=e[r])})),n}function w(e,t){var n={};return t.forEach((function(t){t in e&&(n[t]=e[t])})),n}function x(e,t){var n={},r={};return Object.keys(e).forEach((function(i){t.includes(i)?n[i]=e[i]:r[i]=e[i]})),[n,r]}var O=function(e){var t=new WeakMap;return function(n,r,i,o){if("undefined"===typeof n)return e(n,r,i);t.has(n)||t.set(n,new Map);var a=t.get(n);if(a.has(r))return a.get(r);var u=e(n,r,i,o);return a.set(r,u),u}}((function(e,t,n,r){var i="string"===typeof t?t.split("."):[t];for(r=0;rparseInt(t[1],10)?1:-1},_=function(e){return j(Object.entries(e).sort(C))};function T(e){var t=_(e);return Object.assign(Object.values(t),t)}function P(e,t){var n=["@media screen"];return e&&n.push("and","(min-width: "+A(e)+")"),t&&n.push("and","(max-width: "+A(t)+")"),n.join(" ")}function I(e){var t;if(!e)return null;e.base=null!=(t=e.base)?t:"0px";var n=T(e),r=Object.entries(e).sort(C).map((function(e,t,n){var r,i=e[0],o=e[1],a=(null!=(r=n[t+1])?r:[])[1];return{breakpoint:i,minW:o,maxW:a=parseFloat(a)>0?function(e){var t;if(!e)return e;var n=(e=null!=(t=A(e))?t:e).endsWith("px")?-1:-.0635;return s(e)?""+(e+n):e.replace(/([0-9]+\.?[0-9]*)/,(function(e){return""+(parseFloat(e)+n)}))}(a):void 0,maxWQuery:P(null,a),minWQuery:P(o),minMaxQuery:P(o,a)}})),o=function(e){var t=Object.keys(_(e));return new Set(t)}(e),a=Array.from(o.values());return{keys:o,normalized:n,isResponsive:function(e){var t=Object.keys(e);return t.length>0&&t.every((function(e){return o.has(e)}))},asObject:_(e),asArray:T(e),details:r,media:[null].concat(n.map((function(e){return P(e)})).slice(1)),toArrayValue:function(e){if(!d(e))throw new Error("toArrayValue: value must be an object");for(var t=a.map((function(t){var n;return null!=(n=e[t])?n:null}));null===i(t);)t.pop();return t},toObjectValue:function(e){if(!Array.isArray(e))throw new Error("toObjectValue: value must be an array");return e.reduce((function(e,t,n){var r=a[n];return null!=r&&null!=t&&(e[r]=t),e}),{})}}}function R(e){return null!=e&&"object"==typeof e&&"nodeType"in e&&e.nodeType===Node.ELEMENT_NODE}function L(e){var t;return!!R(e)&&e instanceof(null!=(t=e.ownerDocument.defaultView)?t:window).HTMLElement}function N(e){var t,n;return R(e)&&null!=(t=null==(n=D(e))?void 0:n.defaultView)?t:window}function D(e){var t;return R(e)&&null!=(t=e.ownerDocument)?t:document}function F(e){var t;return null!=(t=e.view)?t:window}var B=!("undefined"===typeof window||!window.document||!window.document.createElement),z=function(e){return e?"":void 0},U=function(e){return!!e||void 0},W=function(){for(var e=arguments.length,t=new Array(e),n=0;n=37&&n<=40&&0!==t.indexOf("Arrow")?"Arrow"+t:t}function q(e){return 0!==e.button}var Y=function(e){return e.hasAttribute("tabindex")},G=function(e){return Y(e)&&-1===e.tabIndex};function Z(e){return(L(e)?D(e):document).activeElement===e}function Q(e){return!!document.activeElement&&e.contains(document.activeElement)}function X(e){return!(!e.parentElement||!X(e.parentElement))||e.hidden}function J(e){if(!L(e)||X(e)||function(e){return!0===Boolean(e.getAttribute("disabled"))||!0===Boolean(e.getAttribute("aria-disabled"))}(e))return!1;var t=e.localName;if(["input","select","textarea","button"].indexOf(t)>=0)return!0;var n={a:function(){return e.hasAttribute("href")},audio:function(){return e.hasAttribute("controls")},video:function(){return e.hasAttribute("controls")}};return t in n?n[t]():!!function(e){var t=e.getAttribute("contenteditable");return"false"!==t&&null!=t}(e)||Y(e)}function $(e){return!!e&&(L(e)&&J(e)&&!G(e))}var ee=["input:not([disabled])","select:not([disabled])","textarea:not([disabled])","embed","iframe","object","a[href]","area[href]","button:not([disabled])","[tabindex]","audio[controls]","video[controls]","*[tabindex]:not([aria-disabled])","*[contenteditable]"].join();function te(e){var t=Array.from(e.querySelectorAll(ee));return t.unshift(e),t.filter(J).filter((function(e){return"none"!==window.getComputedStyle(e).display}))}function ne(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function ie(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r=i.threshold;if(t||n){var o=Object(r.d)().timestamp;i.history.push(ge({},e.point,{timestamp:o}));var a=i.handlers,u=a.onStart,c=a.onMove;t||(null==u||u(i.lastEvent,e),i.startEvent=i.lastEvent),null==c||c(i.lastEvent,e)}}},this.onPointerMove=function(e,t){i.lastEvent=e,i.lastEventInfo=t,function(e){var t=F(e);return"undefined"!==typeof t.PointerEvent&&e instanceof t.PointerEvent?!("mouse"!==e.pointerType):e instanceof t.MouseEvent}(e)&&0===e.buttons?i.onPointerUp(e,t):r.b.update(i.updatePoint,!0)},this.onPointerUp=function(e,t){var n=Le(t,i.history),r=i.handlers,o=r.onEnd,a=r.onSessionEnd;null==a||a(e,n),i.end(),o&&i.startEvent&&(null==o||o(e,n))},this.win=F(e),!(ye(o=e)&&o.touches.length>1)){var o;this.handlers=t,n&&(this.threshold=n),e.stopPropagation(),e.preventDefault();var a=Oe(e),u=Object(r.d)().timestamp;this.history=[ge({},a.point,{timestamp:u})];var c=t.onSessionStart;null==c||c(e,Le(a,this.history)),this.removeListeners=le(_e(this.win,"pointermove",this.onPointerMove),_e(this.win,"pointerup",this.onPointerUp),_e(this.win,"pointercancel",this.onPointerUp))}}var t=e.prototype;return t.updateHandlers=function(e){this.handlers=e},t.end=function(){var e;null==(e=this.removeListeners)||e.call(this),r.a.update(this.updatePoint)},e}();function Pe(e,t){return{x:e.x-t.x,y:e.y-t.y}}function Ie(e){return e[0]}function Re(e){return e[e.length-1]}function Le(e,t){return{point:e.point,delta:Pe(e.point,Re(t)),offset:Pe(e.point,Ie(t)),velocity:De(t,.1)}}var Ne=function(e){return 1e3*e};function De(e,t){if(e.length<2)return{x:0,y:0};for(var n=e.length-1,r=null,i=function(e){return e[e.length-1]}(e);n>=0&&(r=e[n],!(i.timestamp-r.timestamp>Ne(t)));)n--;if(!r)return{x:0,y:0};var o=(i.timestamp-r.timestamp)/1e3;if(0===o)return{x:0,y:0};var a={x:(i.x-r.x)/o,y:(i.y-r.y)/o};return a.x===1/0&&(a.x=0),a.y===1/0&&(a.y=0),a}Object.freeze(["base","sm","md","lg","xl","2xl"]);function Fe(e,t){return c(e)?e.map((function(e){return null===e?null:t(e)})):d(e)?E(e).reduce((function(n,r){return n[r]=t(e[r]),n}),{}):null!=e?t(e):null}function Be(e){return!!B&&function(e){var t=e.userAgent,n=e.vendor,r=/(android)/i.test(t);switch(!0){case/CriOS/.test(t):return"Chrome for iOS";case/Edg\//.test(t):return"Edge";case r&&/Silk\//.test(t):return"Silk";case/Chrome/.test(t)&&/Google Inc/.test(n):return"Chrome";case/Firefox\/\d+\.\d+$/.test(t):return"Firefox";case r:return"AOSP";case/MSIE|Trident/.test(t):return"IE";case/Safari/.test(e.userAgent)&&/Apple Computer/.test(t):return"Safari";case/AppleWebKit/.test(t):return"WebKit";default:return null}}(window.navigator)===e}},function(e,t,n){"use strict";e.exports=n(308)},function(e,t,n){"use strict";n.d(t,"a",(function(){return N})),n.d(t,"b",(function(){return R})),n.d(t,"c",(function(){return _})),n.d(t,"d",(function(){return X})),n.d(t,"e",(function(){return Y})),n.d(t,"f",(function(){return D})),n.d(t,"g",(function(){return F})),n.d(t,"h",(function(){return Q})),n.d(t,"i",(function(){return Z})),n.d(t,"j",(function(){return L})),n.d(t,"k",(function(){return P}));var r=n(112),i=n(52),o=n(28),a=n(54),u=n(2),s=n(53),c=n.n(s),l=n(0),f=n(149),d=n.n(f),h=n(12),p=(n(185),n(110)),v=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,m=Object(p.a)((function(e){return v.test(e)||111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)<91})),g=n(11),y=n(40),b=n(66),w=n(65),x=m,O=function(e){return"theme"!==e},k=function(e){return"string"===typeof e&&e.charCodeAt(0)>96?x:O},S=function(e,t,n){var r;if(t){var i=t.shouldForwardProp;r=e.__emotion_forwardProp&&i?function(t){return e.__emotion_forwardProp(t)&&i(t)}:i}return"function"!==typeof r&&n&&(r=e.__emotion_forwardProp),r},E=function(e){var t=e.cache,n=e.serialized,r=e.isStringTag;Object(y.c)(t,n,r);Object(w.a)((function(){return Object(y.b)(t,n,r)}));return null},j=function e(t,n){var r,i,a=t.__emotion_real===t,u=a&&t.__emotion_base||t;void 0!==n&&(r=n.label,i=n.target);var s=S(t,n,a),c=s||k(u),f=!c("as");return function(){var d=arguments,h=a&&void 0!==t.__emotion_styles?t.__emotion_styles.slice(0):[];if(void 0!==r&&h.push("label:"+r+";"),null==d[0]||void 0===d[0].raw)h.push.apply(h,d);else{0,h.push(d[0][0]);for(var p=d.length,v=1;v` or ``");return e}var I=Object(h.a)({name:"StylesContext",errorMessage:"useStyles: `styles` is undefined. Seems you forgot to wrap the components in `` "}),R=I[0],L=I[1],N=function(){var e=Object(r.c)().colorMode;return l.createElement(a.a,{styles:function(t){var n=Object(u.O)(t,"styles.global"),r=Object(u.Y)(n,{theme:t,colorMode:e});if(r){var o=Object(i.a)(r)(t);return o}}})};function D(e){return Object(u.T)(e,["styleConfig","size","variant","colorScheme"])}function F(){return C({},Object(r.c)(),{theme:P()})}function B(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r=0||(i[n]=e[n]);return i}var z=new Set([].concat(i.d,["textStyle","layerStyle","apply","isTruncated","noOfLines","focusBorderColor","errorBorderColor","as","__css","css","sx"])),U=new Set(["htmlWidth","htmlHeight","htmlSize"]),W=function(e){return U.has(e)||!z.has(e)},H=["theme","css","__css","sx"],V=["baseStyle"],K=function(e){var t=e.baseStyle;return function(e){e.theme;var n=e.css,r=e.__css,o=e.sx,a=B(e,H),s=Object(u.R)(a,(function(e,t){return Object(i.b)(t)})),c=Object(u.Y)(t,e),l=Object.assign({},r,c,Object(u.m)(s),o),f=Object(i.a)(l)(e.theme);return n?[f,n]:f}};function q(e,t){var n=null!=t?t:{},r=n.baseStyle,i=B(n,V);i.shouldForwardProp||(i.shouldForwardProp=W);var o=K({baseStyle:r});return A(e,i)(o)}function Y(e){return l.forwardRef(e)}var G=["styleConfig"];function Z(e,t,n){var r;void 0===t&&(t={}),void 0===n&&(n={});var i=t,o=i.styleConfig,a=B(i,G),s=F(),f=s.theme,h=s.colorMode,p=Object(u.O)(f,"components."+e),v=o||p,m=c()({theme:f,colorMode:h},null!=(r=null==v?void 0:v.defaultProps)?r:{},Object(u.m)(Object(u.T)(a,["children"]))),g=Object(l.useRef)({});if(v){var y,b,w,x,O,k,S=Object(u.Y)(null!=(y=v.baseStyle)?y:{},m),E=Object(u.Y)(null!=(b=null==(w=v.variants)?void 0:w[m.variant])?b:{},m),j=Object(u.Y)(null!=(x=null==(O=v.sizes)?void 0:O[m.size])?x:{},m),M=c()({},S,j,E);null!=(k=n)&&k.isMultiPart&&v.parts&&v.parts.forEach((function(e){var t;M[e]=null!=(t=M[e])?t:{}})),d()(g.current,M)||(g.current=M)}return g.current}function Q(e,t){return Z(e,t,{isMultiPart:!0})}var X=function(){var e=new Map;return new Proxy(q,{apply:function(e,t,n){return q.apply(void 0,n)},get:function(t,n){return e.has(n)||e.set(n,q(n)),e.get(n)}})}()},function(e,t,n){"use strict";n.d(t,"b",(function(){return i})),n.d(t,"a",(function(){return o})),n.d(t,"d",(function(){return a})),n.d(t,"f",(function(){return u})),n.d(t,"c",(function(){return s})),n.d(t,"e",(function(){return c}));var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)};function i(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var o=function(){return o=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function s(e,t){var n="function"===typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,i,o=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)a.push(r.value)}catch(u){i={error:u}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return a}function c(e,t,n){if(n||2===arguments.length)for(var r,i=0,o=t.length;i=0;--i){var o=this.tryEntries[i],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var u=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(u&&s){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),j(n),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;j(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:A(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),h}},e}},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(127);function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,o,a,u=[],s=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=o.call(n)).done)&&(u.push(r.value),u.length!==t);s=!0);}catch(l){c=!0,i=l}finally{try{if(!s&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return u}}(e,t)||Object(r.a)(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},function(e,t,n){"use strict";n.d(t,"a",(function(){return c})),n.d(t,"b",(function(){return f})),n.d(t,"c",(function(){return l}));var r=n(4),i=n(2),o=n(0);function a(){return a=Object.assign||function(e){for(var t=1;t=0||(i[n]=e[n]);return i}(e,u),y={ref:t,focusable:h,className:Object(i.i)("chakra-icon",v),__css:a({w:"1em",h:"1em",display:"inline-block",lineHeight:"1em",flexShrink:0,color:f},m)},b=null!=c?c:s.viewBox;if(n&&"string"!==typeof n)return o.createElement(r.d.svg,a({as:n},y,g));var w=null!=p?p:s.path;return o.createElement(r.d.svg,a({verticalAlign:"middle",viewBox:b},y,g),w)}));i.b&&(c.displayName="Icon");var l=c;function f(e){var t=e.viewBox,n=void 0===t?"0 0 24 24":t,u=e.d,s=e.displayName,l=e.defaultProps,f=void 0===l?{}:l,d=o.Children.toArray(e.path),h=Object(r.e)((function(e,t){return o.createElement(c,a({ref:t,viewBox:n},f,e),d.length?d:o.createElement("path",{fill:"currentColor",d:u}))}));return i.b&&(h.displayName=s),h}},function(e,t,n){"use strict";n.d(t,"f",(function(){return i})),n.d(t,"j",(function(){return o})),n.d(t,"b",(function(){return a})),n.d(t,"g",(function(){return u})),n.d(t,"a",(function(){return s})),n.d(t,"r",(function(){return c})),n.d(t,"l",(function(){return l})),n.d(t,"k",(function(){return f})),n.d(t,"i",(function(){return d})),n.d(t,"h",(function(){return h})),n.d(t,"e",(function(){return p})),n.d(t,"d",(function(){return v})),n.d(t,"m",(function(){return m})),n.d(t,"n",(function(){return y})),n.d(t,"p",(function(){return b})),n.d(t,"q",(function(){return k})),n.d(t,"o",(function(){return S})),n.d(t,"c",(function(){return E}));var r=n(11),i="undefined"===typeof window;function o(){}function a(e,t){return"function"===typeof e?e(t):e}function u(e){return"number"===typeof e&&e>=0&&e!==1/0}function s(e){return Array.isArray(e)?e:[e]}function c(e,t){return Math.max(e+(t||0)-Date.now(),0)}function l(e,t,n){return O(e)?"function"===typeof t?Object(r.a)({},n,{queryKey:e,queryFn:t}):Object(r.a)({},t,{queryKey:e}):e}function f(e,t,n){return O(e)?[Object(r.a)({},t,{queryKey:e}),n]:[e||{},t]}function d(e,t){var n=e.active,r=e.exact,i=e.fetching,o=e.inactive,a=e.predicate,u=e.queryKey,s=e.stale;if(O(u))if(r){if(t.queryHash!==p(u,t.options))return!1}else if(!m(t.queryKey,u))return!1;var c=function(e,t){return!0===e&&!0===t||null==e&&null==t?"all":!1===e&&!1===t?"none":(null!=e?e:!t)?"active":"inactive"}(n,o);if("none"===c)return!1;if("all"!==c){var l=t.isActive();if("active"===c&&!l)return!1;if("inactive"===c&&l)return!1}return("boolean"!==typeof s||t.isStale()===s)&&(("boolean"!==typeof i||t.isFetching()===i)&&!(a&&!a(t)))}function h(e,t){var n=e.exact,r=e.fetching,i=e.predicate,o=e.mutationKey;if(O(o)){if(!t.options.mutationKey)return!1;if(n){if(v(t.options.mutationKey)!==v(o))return!1}else if(!m(t.options.mutationKey,o))return!1}return("boolean"!==typeof r||"loading"===t.state.status===r)&&!(i&&!i(t))}function p(e,t){return((null==t?void 0:t.queryKeyHashFn)||v)(e)}function v(e){var t,n=s(e);return t=n,JSON.stringify(t,(function(e,t){return w(t)?Object.keys(t).sort().reduce((function(e,n){return e[n]=t[n],e}),{}):t}))}function m(e,t){return g(s(e),s(t))}function g(e,t){return e===t||typeof e===typeof t&&(!(!e||!t||"object"!==typeof e||"object"!==typeof t)&&!Object.keys(t).some((function(n){return!g(e[n],t[n])})))}function y(e,t){if(e===t)return e;var n=Array.isArray(e)&&Array.isArray(t);if(n||w(e)&&w(t)){for(var r=n?e.length:Object.keys(e).length,i=n?t:Object.keys(t),o=i.length,a=n?[]:{},u=0,s=0;s0&&C[0]<4?1:+(C[0]+C[1])),!_&&ue&&(!(C=ue.match(/Edge\/(\d+)/))||C[1]>=74)&&(C=ue.match(/Chrome\/(\d+)/))&&(_=+C[1]);var de=_,he=de,pe=b,ve=!!Object.getOwnPropertySymbols&&!pe((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&he&&he<41})),me=ve&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,ge=re,ye=J,be=ie,we=Object,xe=me?function(e){return"symbol"==typeof e}:function(e){var t=ge("Symbol");return ye(t)&&be(t.prototype,we(e))},Oe=String,ke=function(e){try{return Oe(e)}catch(t){return"Object"}},Se=J,Ee=ke,je=TypeError,Me=function(e){if(Se(e))return e;throw je(Ee(e)+" is not a function")},Ae=Me,Ce=function(e,t){var n=e[t];return null==n?void 0:Ae(n)},_e=S,Te=J,Pe=ee,Ie=TypeError,Re={exports:{}},Le=g,Ne=Object.defineProperty,De=function(e,t){try{Ne(Le,e,{value:t,configurable:!0,writable:!0})}catch(n){Le[e]=t}return t},Fe=De,Be="__core-js_shared__",ze=g[Be]||Fe(Be,{}),Ue=ze;(Re.exports=function(e,t){return Ue[e]||(Ue[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.23.3",mode:"global",copyright:"\xa9 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.23.3/LICENSE",source:"https://github.com/zloirock/core-js"});var We=G,He=Object,Ve=function(e){return He(We(e))},Ke=Ve,qe=D({}.hasOwnProperty),Ye=Object.hasOwn||function(e,t){return qe(Ke(e),t)},Ge=D,Ze=0,Qe=Math.random(),Xe=Ge(1..toString),Je=function(e){return"Symbol("+(void 0===e?"":e)+")_"+Xe(++Ze+Qe,36)},$e=g,et=Re.exports,tt=Ye,nt=Je,rt=ve,it=me,ot=et("wks"),at=$e.Symbol,ut=at&&at.for,st=it?at:at&&at.withoutSetter||nt,ct=function(e){if(!tt(ot,e)||!rt&&"string"!=typeof ot[e]){var t="Symbol."+e;rt&&tt(at,e)?ot[e]=at[e]:ot[e]=it&&ut?ut(t):st(t)}return ot[e]},lt=S,ft=ee,dt=xe,ht=Ce,pt=function(e,t){var n,r;if("string"===t&&Te(n=e.toString)&&!Pe(r=_e(n,e)))return r;if(Te(n=e.valueOf)&&!Pe(r=_e(n,e)))return r;if("string"!==t&&Te(n=e.toString)&&!Pe(r=_e(n,e)))return r;throw Ie("Can't convert object to primitive value")},vt=TypeError,mt=ct("toPrimitive"),gt=function(e,t){if(!ft(e)||dt(e))return e;var n,r=ht(e,mt);if(r){if(void 0===t&&(t="default"),n=lt(r,e,t),!ft(n)||dt(n))return n;throw vt("Can't convert object to primitive value")}return void 0===t&&(t="number"),pt(e,t)},yt=gt,bt=xe,wt=function(e){var t=yt(e,"string");return bt(t)?t:t+""},xt=ee,Ot=g.document,kt=xt(Ot)&&xt(Ot.createElement),St=function(e){return kt?Ot.createElement(e):{}},Et=St,jt=!w&&!b((function(){return 7!=Object.defineProperty(Et("div"),"a",{get:function(){return 7}}).a})),Mt=w,At=S,Ct=E,_t=T,Tt=X,Pt=wt,It=Ye,Rt=jt,Lt=Object.getOwnPropertyDescriptor;y.f=Mt?Lt:function(e,t){if(e=Tt(e),t=Pt(t),Rt)try{return Lt(e,t)}catch(n){}if(It(e,t))return _t(!At(Ct.f,e,t),e[t])};var Nt={},Dt=w&&b((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype})),Ft=ee,Bt=String,zt=TypeError,Ut=function(e){if(Ft(e))return e;throw zt(Bt(e)+" is not an object")},Wt=w,Ht=jt,Vt=Dt,Kt=Ut,qt=wt,Yt=TypeError,Gt=Object.defineProperty,Zt=Object.getOwnPropertyDescriptor,Qt="enumerable",Xt="configurable",Jt="writable";Nt.f=Wt?Vt?function(e,t,n){if(Kt(e),t=qt(t),Kt(n),"function"===typeof e&&"prototype"===t&&"value"in n&&Jt in n&&!n[Jt]){var r=Zt(e,t);r&&r[Jt]&&(e[t]=n.value,n={configurable:Xt in n?n[Xt]:r[Xt],enumerable:Qt in n?n[Qt]:r[Qt],writable:!1})}return Gt(e,t,n)}:Gt:function(e,t,n){if(Kt(e),t=qt(t),Kt(n),Ht)try{return Gt(e,t,n)}catch(r){}if("get"in n||"set"in n)throw Yt("Accessors not supported");return"value"in n&&(e[t]=n.value),e};var $t=Nt,en=T,tn=w?function(e,t,n){return $t.f(e,t,en(1,n))}:function(e,t,n){return e[t]=n,e},nn={exports:{}},rn=w,on=Ye,an=Function.prototype,un=rn&&Object.getOwnPropertyDescriptor,sn=on(an,"name"),cn={EXISTS:sn,PROPER:sn&&"something"===function(){}.name,CONFIGURABLE:sn&&(!rn||rn&&un(an,"name").configurable)},ln=J,fn=ze,dn=D(Function.toString);ln(fn.inspectSource)||(fn.inspectSource=function(e){return dn(e)});var hn,pn,vn,mn=fn.inspectSource,gn=J,yn=mn,bn=g.WeakMap,wn=gn(bn)&&/native code/.test(yn(bn)),xn=Re.exports,On=Je,kn=xn("keys"),Sn=function(e){return kn[e]||(kn[e]=On(e))},En={},jn=wn,Mn=g,An=D,Cn=ee,_n=tn,Tn=Ye,Pn=ze,In=Sn,Rn=En,Ln="Object already initialized",Nn=Mn.TypeError,Dn=Mn.WeakMap;if(jn||Pn.state){var Fn=Pn.state||(Pn.state=new Dn),Bn=An(Fn.get),zn=An(Fn.has),Un=An(Fn.set);hn=function(e,t){if(zn(Fn,e))throw new Nn(Ln);return t.facade=e,Un(Fn,e,t),t},pn=function(e){return Bn(Fn,e)||{}},vn=function(e){return zn(Fn,e)}}else{var Wn=In("state");Rn[Wn]=!0,hn=function(e,t){if(Tn(e,Wn))throw new Nn(Ln);return t.facade=e,_n(e,Wn,t),t},pn=function(e){return Tn(e,Wn)?e[Wn]:{}},vn=function(e){return Tn(e,Wn)}}var Hn={set:hn,get:pn,has:vn,enforce:function(e){return vn(e)?pn(e):hn(e,{})},getterFor:function(e){return function(t){var n;if(!Cn(t)||(n=pn(t)).type!==e)throw Nn("Incompatible receiver, "+e+" required");return n}}},Vn=b,Kn=J,qn=Ye,Yn=w,Gn=cn.CONFIGURABLE,Zn=mn,Qn=Hn.enforce,Xn=Hn.get,Jn=Object.defineProperty,$n=Yn&&!Vn((function(){return 8!==Jn((function(){}),"length",{value:8}).length})),er=String(String).split("String"),tr=nn.exports=function(e,t,n){"Symbol("===String(t).slice(0,7)&&(t="["+String(t).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),n&&n.getter&&(t="get "+t),n&&n.setter&&(t="set "+t),(!qn(e,"name")||Gn&&e.name!==t)&&(Yn?Jn(e,"name",{value:t,configurable:!0}):e.name=t),$n&&n&&qn(n,"arity")&&e.length!==n.arity&&Jn(e,"length",{value:n.arity});try{n&&qn(n,"constructor")&&n.constructor?Yn&&Jn(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(i){}var r=Qn(e);return qn(r,"source")||(r.source=er.join("string"==typeof t?t:"")),e};Function.prototype.toString=tr((function(){return Kn(this)&&Xn(this).source||Zn(this)}),"toString");var nr=J,rr=Nt,ir=nn.exports,or=De,ar=function(e,t,n,r){r||(r={});var i=r.enumerable,o=void 0!==r.name?r.name:t;if(nr(n)&&ir(n,o,r),r.global)i?e[t]=n:or(t,n);else{try{r.unsafe?e[t]&&(i=!0):delete e[t]}catch(a){}i?e[t]=n:rr.f(e,t,{value:n,enumerable:!1,configurable:!r.nonConfigurable,writable:!r.nonWritable})}return e},ur={},sr=Math.ceil,cr=Math.floor,lr=Math.trunc||function(e){var t=+e;return(t>0?cr:sr)(t)},fr=function(e){var t=+e;return t!==t||0===t?0:lr(t)},dr=fr,hr=Math.max,pr=Math.min,vr=function(e,t){var n=dr(e);return n<0?hr(n+t,0):pr(n,t)},mr=fr,gr=Math.min,yr=function(e){return e>0?gr(mr(e),9007199254740991):0},br=yr,wr=function(e){return br(e.length)},xr=X,Or=vr,kr=wr,Sr=function(e){return function(t,n,r){var i,o=xr(t),a=kr(o),u=Or(r,a);if(e&&n!=n){for(;a>u;)if((i=o[u++])!=i)return!0}else for(;a>u;u++)if((e||u in o)&&o[u]===n)return e||u||0;return!e&&-1}},Er={includes:Sr(!0),indexOf:Sr(!1)},jr=Ye,Mr=X,Ar=Er.indexOf,Cr=En,_r=D([].push),Tr=function(e,t){var n,r=Mr(e),i=0,o=[];for(n in r)!jr(Cr,n)&&jr(r,n)&&_r(o,n);for(;t.length>i;)jr(r,n=t[i++])&&(~Ar(o,n)||_r(o,n));return o},Pr=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Ir=Tr,Rr=Pr.concat("length","prototype");ur.f=Object.getOwnPropertyNames||function(e){return Ir(e,Rr)};var Lr={};Lr.f=Object.getOwnPropertySymbols;var Nr=re,Dr=ur,Fr=Lr,Br=Ut,zr=D([].concat),Ur=Nr("Reflect","ownKeys")||function(e){var t=Dr.f(Br(e)),n=Fr.f;return n?zr(t,n(e)):t},Wr=Ye,Hr=Ur,Vr=y,Kr=Nt,qr=b,Yr=J,Gr=/#|\.prototype\./,Zr=function(e,t){var n=Xr[Qr(e)];return n==$r||n!=Jr&&(Yr(t)?qr(t):!!t)},Qr=Zr.normalize=function(e){return String(e).replace(Gr,".").toLowerCase()},Xr=Zr.data={},Jr=Zr.NATIVE="N",$r=Zr.POLYFILL="P",ei=Zr,ti=g,ni=y.f,ri=tn,ii=ar,oi=De,ai=function(e,t,n){for(var r=Hr(t),i=Kr.f,o=Vr.f,a=0;a=51&&/native code/.test(e))return!1;var n=new Ca((function(e){e(1)})),r=function(e){e((function(){}),(function(){}))};return(n.constructor={})[Na]=r,!(Da=n.then((function(){}))instanceof r)||!t&&Ra&&!Fa})),za={CONSTRUCTOR:Ba,REJECTION_EVENT:Fa,SUBCLASSING:Da},Ua={},Wa=Me,Ha=function(e){var t,n;this.promise=new e((function(e,r){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=r})),this.resolve=Wa(t),this.reject=Wa(n)};Ua.f=function(e){return new Ha(e)};var Va,Ka,qa,Ya=si,Ga=ci,Za=g,Qa=S,Xa=ar,Ja=mi,$a=wi,eu=Ei,tu=Me,nu=J,ru=ee,iu=Ai,ou=so,au=ra.set,uu=xa,su=function(e,t){var n=Oa.console;n&&n.error&&(1==arguments.length?n.error(e):n.error(e,t))},cu=ka,lu=Ea,fu=Hn,du=ja,hu=Ua,pu="Promise",vu=za.CONSTRUCTOR,mu=za.REJECTION_EVENT,gu=za.SUBCLASSING,yu=fu.getterFor(pu),bu=fu.set,wu=du&&du.prototype,xu=du,Ou=wu,ku=Za.TypeError,Su=Za.document,Eu=Za.process,ju=hu.f,Mu=ju,Au=!!(Su&&Su.createEvent&&Za.dispatchEvent),Cu="unhandledrejection",_u=function(e){var t;return!(!ru(e)||!nu(t=e.then))&&t},Tu=function(e,t){var n,r,i,o=t.value,a=1==t.state,u=a?e.ok:e.fail,s=e.resolve,c=e.reject,l=e.domain;try{u?(a||(2===t.rejection&&Nu(t),t.rejection=1),!0===u?n=o:(l&&l.enter(),n=u(o),l&&(l.exit(),i=!0)),n===e.promise?c(ku("Promise-chain cycle")):(r=_u(n))?Qa(r,n,s,c):s(n)):c(o)}catch(db){l&&!i&&l.exit(),c(db)}},Pu=function(e,t){e.notified||(e.notified=!0,uu((function(){for(var n,r=e.reactions;n=r.get();)Tu(n,e);e.notified=!1,t&&!e.rejection&&Ru(e)})))},Iu=function(e,t,n){var r,i;Au?((r=Su.createEvent("Event")).promise=t,r.reason=n,r.initEvent(e,!1,!0),Za.dispatchEvent(r)):r={promise:t,reason:n},!mu&&(i=Za["on"+e])?i(r):e===Cu&&su("Unhandled promise rejection",n)},Ru=function(e){Qa(au,Za,(function(){var t,n=e.facade,r=e.value;if(Lu(e)&&(t=cu((function(){Ga?Eu.emit("unhandledRejection",r,n):Iu(Cu,n,r)})),e.rejection=Ga||Lu(e)?2:1,t.error))throw t.value}))},Lu=function(e){return 1!==e.rejection&&!e.parent},Nu=function(e){Qa(au,Za,(function(){var t=e.facade;Ga?Eu.emit("rejectionHandled",t):Iu("rejectionhandled",t,e.value)}))},Du=function(e,t,n){return function(r){e(t,r,n)}},Fu=function(e,t,n){e.done||(e.done=!0,n&&(e=n),e.value=t,e.state=2,Pu(e,!0))},Bu=function e(t,n,r){if(!t.done){t.done=!0,r&&(t=r);try{if(t.facade===n)throw ku("Promise can't be resolved itself");var i=_u(n);i?uu((function(){var r={done:!1};try{Qa(i,n,Du(e,r,t),Du(Fu,r,t))}catch(db){Fu(r,db,t)}})):(t.value=n,t.state=1,Pu(t,!1))}catch(db){Fu({done:!1},db,t)}}};if(vu&&(Ou=(xu=function(e){iu(this,Ou),tu(e),Qa(Va,this);var t=yu(this);try{e(Du(Bu,t),Du(Fu,t))}catch(db){Fu(t,db)}}).prototype,(Va=function(e){bu(this,{type:pu,done:!1,notified:!1,parent:!1,reactions:new lu,rejection:!1,state:0,value:void 0})}).prototype=Xa(Ou,"then",(function(e,t){var n=yu(this),r=ju(ou(this,xu));return n.parent=!0,r.ok=!nu(e)||e,r.fail=nu(t)&&t,r.domain=Ga?Eu.domain:void 0,0==n.state?n.reactions.add(r):uu((function(){Tu(r,n)})),r.promise})),Ka=function(){var e=new Va,t=yu(e);this.promise=e,this.resolve=Du(Bu,t),this.reject=Du(Fu,t)},hu.f=ju=function(e){return e===xu||undefined===e?new Ka(e):Mu(e)},nu(du)&&wu!==Object.prototype)){qa=wu.then,gu||Xa(wu,"then",(function(e,t){var n=this;return new xu((function(e,t){Qa(qa,n,e,t)})).then(e,t)}),{unsafe:!0});try{delete wu.constructor}catch(db){}Ja&&Ja(wu,Ou)}Ya({global:!0,constructor:!0,wrap:!0,forced:vu},{Promise:xu}),$a(xu,pu,!1),eu(pu);var zu={},Uu=zu,Wu=ct("iterator"),Hu=Array.prototype,Vu=function(e){return void 0!==e&&(Uu.Array===e||Hu[Wu]===e)},Ku=Ni,qu=Ce,Yu=zu,Gu=ct("iterator"),Zu=function(e){if(void 0!=e)return qu(e,Gu)||qu(e,"@@iterator")||Yu[Ku(e)]},Qu=S,Xu=Me,Ju=Ut,$u=ke,es=Zu,ts=TypeError,ns=function(e,t){var n=arguments.length<2?es(e):t;if(Xu(n))return Ju(Qu(n,e));throw ts($u(e)+" is not iterable")},rs=S,is=Ut,os=Ce,as=yo,us=S,ss=Ut,cs=ke,ls=Vu,fs=wr,ds=ie,hs=ns,ps=Zu,vs=function(e,t,n){var r,i;is(e);try{if(!(r=os(e,"return"))){if("throw"===t)throw n;return n}r=rs(r,e)}catch(db){i=!0,r=db}if("throw"===t)throw n;if(i)throw r;return is(r),n},ms=TypeError,gs=function(e,t){this.stopped=e,this.result=t},ys=gs.prototype,bs=function(e,t,n){var r,i,o,a,u,s,c,l=n&&n.that,f=!(!n||!n.AS_ENTRIES),d=!(!n||!n.IS_ITERATOR),h=!(!n||!n.INTERRUPTED),p=as(t,l),v=function(e){return r&&vs(r,"normal",e),new gs(!0,e)},m=function(e){return f?(ss(e),h?p(e[0],e[1],v):p(e[0],e[1])):h?p(e,v):p(e)};if(d)r=e;else{if(!(i=ps(e)))throw ms(cs(e)+" is not iterable");if(ls(i)){for(o=0,a=fs(e);a>o;o++)if((u=m(e[o]))&&ds(ys,u))return u;return new gs(!1)}r=hs(e,i)}for(s=r.next;!(c=us(s,r)).done;){try{u=m(c.value)}catch(db){vs(r,"throw",db)}if("object"==typeof u&&u&&ds(ys,u))return u}return new gs(!1)},ws=ct("iterator"),xs=!1;try{var Os=0,ks={next:function(){return{done:!!Os++}},return:function(){xs=!0}};ks[ws]=function(){return this},Array.from(ks,(function(){throw 2}))}catch(db){}var Ss=function(e,t){if(!t&&!xs)return!1;var n=!1;try{var r={};r[ws]=function(){return{next:function(){return{done:n=!0}}}},e(r)}catch(db){}return n},Es=ja,js=za.CONSTRUCTOR||!Ss((function(e){Es.all(e).then(void 0,(function(){}))})),Ms=S,As=Me,Cs=Ua,_s=ka,Ts=bs;si({target:"Promise",stat:!0,forced:js},{all:function(e){var t=this,n=Cs.f(t),r=n.resolve,i=n.reject,o=_s((function(){var n=As(t.resolve),o=[],a=0,u=1;Ts(e,(function(e){var s=a++,c=!1;u++,Ms(n,t,e).then((function(e){c||(c=!0,o[s]=e,--u||r(o))}),i)})),--u||r(o)}));return o.error&&i(o.value),n.promise}});var Ps=si,Is=za.CONSTRUCTOR,Rs=ja,Ls=re,Ns=J,Ds=ar,Fs=Rs&&Rs.prototype;if(Ps({target:"Promise",proto:!0,forced:Is,real:!0},{catch:function(e){return this.then(void 0,e)}}),Ns(Rs)){var Bs=Ls("Promise").prototype.catch;Fs.catch!==Bs&&Ds(Fs,"catch",Bs,{unsafe:!0})}var zs=S,Us=Me,Ws=Ua,Hs=ka,Vs=bs;si({target:"Promise",stat:!0,forced:js},{race:function(e){var t=this,n=Ws.f(t),r=n.reject,i=Hs((function(){var i=Us(t.resolve);Vs(e,(function(e){zs(i,t,e).then(n.resolve,r)}))}));return i.error&&r(i.value),n.promise}});var Ks=S,qs=Ua;si({target:"Promise",stat:!0,forced:za.CONSTRUCTOR},{reject:function(e){var t=qs.f(this);return Ks(t.reject,void 0,e),t.promise}});var Ys=Ut,Gs=ee,Zs=Ua,Qs=si,Xs=za.CONSTRUCTOR,Js=function(e,t){if(Ys(e),Gs(t)&&t.constructor===e)return t;var n=Zs.f(e);return(0,n.resolve)(t),n.promise};re("Promise"),Qs({target:"Promise",stat:!0,forced:Xs},{resolve:function(e){return Js(this,e)}});var $s=function(){function e(){Object(o.a)(this,e)}return Object(a.a)(e,[{key:"getItem",value:function(e){return new Promise((function(t){t(localStorage.getItem(e))}))}},{key:"setItem",value:function(e,t){return new Promise((function(n){localStorage.setItem(e,t),n()}))}},{key:"removeItem",value:function(e){return new Promise((function(t){localStorage.removeItem(e),t()}))}}]),e}(),ec={},tc=Tr,nc=Pr,rc=Object.keys||function(e){return tc(e,nc)},ic=w,oc=Dt,ac=Nt,uc=Ut,sc=X,cc=rc;ec.f=ic&&!oc?Object.defineProperties:function(e,t){uc(e);for(var n,r=sc(t),i=cc(t),o=i.length,a=0;o>a;)ac.f(e,n=i[a++],r[n]);return e};var lc,fc=Ut,dc=ec,hc=Pr,pc=En,vc=bo,mc=St,gc="prototype",yc="script",bc=Sn("IE_PROTO"),wc=function(){},xc=function(e){return"<"+yc+">"+e+""},Oc=function(e){e.write(xc("")),e.close();var t=e.parentWindow.Object;return e=null,t},kc=function(){try{lc=new ActiveXObject("htmlfile")}catch(db){}kc="undefined"!=typeof document?document.domain&&lc?Oc(lc):function(){var e,t=mc("iframe"),n="java"+yc+":";return t.style.display="none",vc.appendChild(t),t.src=String(n),(e=t.contentWindow.document).open(),e.write(xc("document.F=Object")),e.close(),e.F}():Oc(lc);for(var e=hc.length;e--;)delete kc[gc][hc[e]];return kc()};pc[bc]=!0;var Sc=Object.create||function(e,t){var n;return null!==e?(wc[gc]=fc(e),n=new wc,wc[gc]=null,n[bc]=e):n=kc(),void 0===t?n:dc.f(n,t)},Ec=ct,jc=Sc,Mc=Nt.f,Ac=Ec("unscopables"),Cc=Array.prototype;void 0==Cc[Ac]&&Mc(Cc,Ac,{configurable:!0,value:jc(null)});var _c,Tc,Pc,Ic=function(e){Cc[Ac][e]=!0},Rc=!b((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype})),Lc=Ye,Nc=J,Dc=Ve,Fc=Rc,Bc=Sn("IE_PROTO"),zc=Object,Uc=zc.prototype,Wc=Fc?zc.getPrototypeOf:function(e){var t=Dc(e);if(Lc(t,Bc))return t[Bc];var n=t.constructor;return Nc(n)&&t instanceof n?n.prototype:t instanceof zc?Uc:null},Hc=b,Vc=J,Kc=Wc,qc=ar,Yc=ct("iterator"),Gc=!1;[].keys&&("next"in(Pc=[].keys())?(Tc=Kc(Kc(Pc)))!==Object.prototype&&(_c=Tc):Gc=!0);var Zc=void 0==_c||Hc((function(){var e={};return _c[Yc].call(e)!==e}));Zc&&(_c={}),Vc(_c[Yc])||qc(_c,Yc,(function(){return this}));var Qc={IteratorPrototype:_c,BUGGY_SAFARI_ITERATORS:Gc},Xc=Qc.IteratorPrototype,Jc=Sc,$c=T,el=wi,tl=zu,nl=function(){return this},rl=si,il=S,ol=J,al=function(e,t,n,r){var i=t+" Iterator";return e.prototype=Jc(Xc,{next:$c(+!r,n)}),el(e,i,!1),tl[i]=nl,e},ul=Wc,sl=mi,cl=wi,ll=tn,fl=ar,dl=zu,hl=cn.PROPER,pl=cn.CONFIGURABLE,vl=Qc.IteratorPrototype,ml=Qc.BUGGY_SAFARI_ITERATORS,gl=ct("iterator"),yl="keys",bl="values",wl="entries",xl=function(){return this},Ol=X,kl=Ic,Sl=zu,El=Hn,jl=Nt.f,Ml=function(e,t,n,r,i,o,a){al(n,t,r);var u,s,c,l=function(e){if(e===i&&v)return v;if(!ml&&e in h)return h[e];switch(e){case yl:case bl:case wl:return function(){return new n(this,e)}}return function(){return new n(this)}},f=t+" Iterator",d=!1,h=e.prototype,p=h[gl]||h["@@iterator"]||i&&h[i],v=!ml&&p||l(i),m="Array"==t&&h.entries||p;if(m&&(u=ul(m.call(new e)))!==Object.prototype&&u.next&&(ul(u)!==vl&&(sl?sl(u,vl):ol(u[gl])||fl(u,gl,xl)),cl(u,f,!0)),hl&&i==bl&&p&&p.name!==bl&&(pl?ll(h,"name",bl):(d=!0,v=function(){return il(p,this)})),i)if(s={values:l(bl),keys:o?v:l(yl),entries:l(wl)},a)for(c in s)(ml||d||!(c in h))&&fl(h,c,s[c]);else rl({target:t,proto:!0,forced:ml||d},s);return h[gl]!==v&&fl(h,gl,v,{name:i}),dl[t]=v,s},Al=w,Cl="Array Iterator",_l=El.set,Tl=El.getterFor(Cl),Pl=Ml(Array,"Array",(function(e,t){_l(this,{type:Cl,target:Ol(e),index:0,kind:t})}),(function(){var e=Tl(this),t=e.target,n=e.kind,r=e.index++;return!t||r>=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:t[r],done:!1}:{value:[r,t[r]],done:!1}}),"values"),Il=Sl.Arguments=Sl.Array;if(kl("keys"),kl("values"),kl("entries"),Al&&"values"!==Il.name)try{jl(Il,"name",{value:"values"})}catch(db){}var Rl=St("span").classList,Ll=Rl&&Rl.constructor&&Rl.constructor.prototype,Nl=Ll===Object.prototype?void 0:Ll,Dl=g,Fl={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},Bl=Nl,zl=Pl,Ul=tn,Wl=ct,Hl=Wl("iterator"),Vl=Wl("toStringTag"),Kl=zl.values,ql=function(e,t){if(e){if(e[Hl]!==Kl)try{Ul(e,Hl,Kl)}catch(db){e[Hl]=Kl}if(e[Vl]||Ul(e,Vl,t),Fl[t])for(var n in zl)if(e[n]!==zl[n])try{Ul(e,n,zl[n])}catch(db){e[n]=zl[n]}}};for(var Yl in Fl)ql(Dl[Yl]&&Dl[Yl].prototype,Yl);ql(Bl,"DOMTokenList");var Gl=function(){function e(t){Object(o.a)(this,e),this.namespace=t}return Object(a.a)(e,[{key:"emit",value:function(t){var n;if(e.debug){for(var r=arguments.length,i=new Array(r>1?r-1:0),o=1;o1?arguments[1]:void 0)}}),Xl("includes");var Jl=ee,$l=U,ef=ct("match"),tf=function(e){var t;return Jl(e)&&(void 0!==(t=e[ef])?!!t:"RegExp"==$l(e))},nf=tf,rf=TypeError,of=Ni,af=String,uf=function(e){if("Symbol"===of(e))throw TypeError("Cannot convert a Symbol value to a string");return af(e)},sf=ct("match"),cf=si,lf=function(e){if(nf(e))throw rf("The method doesn't accept regular expressions");return e},ff=G,df=uf,hf=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[sf]=!1,"/./"[e](t)}catch(r){}}return!1},pf=D("".indexOf);cf({target:"String",proto:!0,forced:!hf("includes")},{includes:function(e){return!!~pf(df(ff(this)),df(lf(e)),arguments.length>1?arguments[1]:void 0)}});var vf=w,mf=D,gf=S,yf=b,bf=rc,wf=Lr,xf=E,Of=Ve,kf=q,Sf=Object.assign,Ef=Object.defineProperty,jf=mf([].concat),Mf=!Sf||yf((function(){if(vf&&1!==Sf({b:1},Sf(Ef({},"a",{enumerable:!0,get:function(){Ef(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach((function(e){t[e]=e})),7!=Sf({},e)[n]||bf(Sf({},t)).join("")!=r}))?function(e,t){for(var n=Of(e),r=arguments.length,i=1,o=wf.f,a=xf.f;r>i;)for(var u,s=kf(arguments[i++]),c=o?jf(bf(s),o(s)):bf(s),l=c.length,f=0;l>f;)u=c[f++],vf&&!gf(a,s,u)||(n[u]=s[u]);return n}:Sf,Af=Mf;si({target:"Object",stat:!0,arity:2,forced:Object.assign!==Af},{assign:Af});var Cf=function(){function e(){Object(o.a)(this,e),this.emitter=new s.EventEmitter}return Object(a.a)(e,[{key:"on",value:function(e,t){var n=this;return this.emitter.on(e,t),{remove:function(){return n.emitter.off(e,t)}}}},{key:"off",value:function(e,t){this.emitter.off(e,t)}},{key:"emit",value:function(e,t){this.emitter.emit(e,t)}}]),e}(),_f="near-wallet-selector",Tf="recentlySignedInWallets",Pf="contract",If="contract:pending",Rf="selectedWalletId",Lf="selectedWalletId:pending",Nf=function(){function e(t){var n=t.factories,r=t.storage,i=t.options,a=t.store,u=t.emitter,s=t.provider;Object(o.a)(this,e),this.factories=n,this.storage=r,this.options=i,this.store=a,this.emitter=u,this.provider=s,this.modules=[],this.instances={}}return Object(a.a)(e,[{key:"validateWallet",value:function(e){return d(this,void 0,void 0,Object(i.a)().mark((function t(){var n,r;return Object(i.a)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=[],t.next=3,this.getWallet(e);case 3:if(!(r=t.sent)){t.next=8;break}return t.next=7,r.getAccounts().catch((function(e){return Zl.log("Failed to validate ".concat(r.id," during setup")),Zl.error(e),[]}));case 7:n=t.sent;case 8:return t.abrupt("return",n);case 9:case"end":return t.stop()}}),t,this)})))}},{key:"resolveStorageState",value:function(){return d(this,void 0,void 0,Object(i.a)().mark((function e(){var t,n,r,o,a,u,s,c,l,f,d,h,v;return Object(i.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=new p(this.storage,_f),e.next=3,t.getItem(Lf);case 3:return n=e.sent,e.next=6,t.getItem(If);case 6:if(r=e.sent,!n||!r){e.next=27;break}return e.next=10,this.validateWallet(n);case 10:return o=e.sent,e.next=13,t.removeItem(Lf);case 13:return e.next=15,t.removeItem(If);case 15:if(!o.length){e.next=27;break}return a=this.store.getState(),u=a.selectedWalletId,e.next=19,this.getWallet(u);case 19:if(!(s=e.sent)||n===u){e.next=23;break}return e.next=23,s.signOut().catch((function(e){Zl.log("Failed to sign out existing wallet"),Zl.error(e)}));case 23:return e.next=25,this.setWalletAsRecentlySignedIn(n);case 25:return c=e.sent,e.abrupt("return",{accounts:o,contract:r,selectedWalletId:n,recentlySignedInWallets:c});case 27:return l=this.store.getState(),f=l.contract,d=l.selectedWalletId,e.next=30,this.validateWallet(d);case 30:return h=e.sent,e.next=33,t.getItem(Tf);case 33:if(v=e.sent,h.length){e.next=36;break}return e.abrupt("return",{accounts:[],contract:null,selectedWalletId:null,recentlySignedInWallets:v||[]});case 36:return e.abrupt("return",{accounts:h,contract:f,selectedWalletId:d,recentlySignedInWallets:v||[]});case 37:case"end":return e.stop()}}),e,this)})))}},{key:"setWalletAsRecentlySignedIn",value:function(e){return d(this,void 0,void 0,Object(i.a)().mark((function t(){var n,r;return Object(i.a)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=new p(this.storage,_f),t.next=3,n.getItem(Tf);case 3:if((r=t.sent)||(r=[]),r.includes(e)){t.next=10;break}return r.unshift(e),r=r.slice(0,5),t.next=10,n.setItem(Tf,r);case 10:return t.abrupt("return",r);case 11:case"end":return t.stop()}}),t,this)})))}},{key:"signOutWallet",value:function(e){return d(this,void 0,void 0,Object(i.a)().mark((function t(){var n,r=this;return Object(i.a)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.getWallet(e);case 2:return n=t.sent,t.next=5,n.signOut().catch((function(e){Zl.log("Failed to sign out ".concat(n.id)),Zl.error(e),r.onWalletSignedOut(n.id)}));case 5:case"end":return t.stop()}}),t,this)})))}},{key:"onWalletSignedIn",value:function(e,t){var n=t.accounts,r=t.contractId,o=t.methodNames;return d(this,void 0,void 0,Object(i.a)().mark((function t(){var a,u,s,c,l;return Object(i.a)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(a=this.store.getState(),u=a.selectedWalletId,s=new p(this.storage,_f),c={contractId:r,methodNames:o},n.length){t.next=11;break}if("browser"!==this.getModule(e).type){t.next=10;break}return t.next=8,s.setItem(Lf,e);case 8:return t.next=10,s.setItem(If,c);case 10:return t.abrupt("return");case 11:if(!u||u===e){t.next=14;break}return t.next=14,this.signOutWallet(u);case 14:return t.next=16,this.setWalletAsRecentlySignedIn(e);case 16:l=t.sent,this.store.dispatch({type:"WALLET_CONNECTED",payload:{walletId:e,contract:c,accounts:n,recentlySignedInWallets:l}}),this.emitter.emit("signedIn",{walletId:e,contractId:r,methodNames:o,accounts:n});case 19:case"end":return t.stop()}}),t,this)})))}},{key:"onWalletSignedOut",value:function(e){this.store.dispatch({type:"WALLET_DISCONNECTED",payload:{walletId:e}}),this.emitter.emit("signedOut",{walletId:e})}},{key:"setupWalletEmitter",value:function(e){var t=this,n=new Cf;return n.on("signedOut",(function(){t.onWalletSignedOut(e.id)})),n.on("signedIn",(function(n){t.onWalletSignedIn(e.id,n)})),n.on("accountsChanged",(function(n){var r=n.accounts;return d(t,void 0,void 0,Object(i.a)().mark((function t(){return Object(i.a)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(this.emitter.emit("accountsChanged",{walletId:e.id,accounts:r}),r.length){t.next=3;break}return t.abrupt("return",this.signOutWallet(e.id));case 3:this.store.dispatch({type:"ACCOUNTS_CHANGED",payload:{walletId:e.id,accounts:r}});case 4:case"end":return t.stop()}}),t,this)})))})),n.on("networkChanged",(function(n){var r=n.networkId;t.emitter.emit("networkChanged",{walletId:e.id,networkId:r})})),n.on("uriChanged",(function(n){var r=n.uri;t.emitter.emit("uriChanged",{walletId:e.id,uri:r})})),n}},{key:"decorateWallet",value:function(e){var t=this,n=e.signIn,r=e.signOut,o=e.signMessage;return e.signIn=function(r){return d(t,void 0,void 0,Object(i.a)().mark((function t(){var o,a,u,s;return Object(i.a)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,n(r);case 2:return o=t.sent,a=r.contractId,u=r.methodNames,s=void 0===u?[]:u,t.next=6,this.onWalletSignedIn(e.id,{accounts:o,contractId:a,methodNames:s});case 6:return t.abrupt("return",o);case 7:case"end":return t.stop()}}),t,this)})))},e.signOut=function(){return d(t,void 0,void 0,Object(i.a)().mark((function t(){return Object(i.a)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,r();case 2:this.onWalletSignedOut(e.id);case 3:case"end":return t.stop()}}),t,this)})))},e.signMessage=function(n){return d(t,void 0,void 0,Object(i.a)().mark((function t(){return Object(i.a)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(void 0!==o){t.next=2;break}throw Error("The signMessage method is not supported by ".concat(e.metadata.name));case 2:return t.next=4,o(n);case 4:return t.abrupt("return",t.sent);case 5:case"end":return t.stop()}}),t)})))},e}},{key:"setupInstance",value:function(e){return d(this,void 0,void 0,Object(i.a)().mark((function t(){var n,r;return Object(i.a)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e.metadata.available){t.next=3;break}throw n="injected"===e.type?"not installed":"not available",Error("".concat(e.metadata.name," is ").concat(n));case 3:return t.t0=Object,t.t1={id:e.id,type:e.type,metadata:e.metadata},t.next=7,e.init({id:e.id,type:e.type,metadata:e.metadata,options:this.options,store:this.store.toReadOnly(),provider:this.provider,emitter:this.setupWalletEmitter(e),logger:new Gl(e.id),storage:new p(this.storage,[_f,e.id])});case 7:return t.t2=t.sent,r=t.t0.assign.call(t.t0,t.t1,t.t2),t.abrupt("return",this.decorateWallet(r));case 10:case"end":return t.stop()}}),t,this)})))}},{key:"getModule",value:function(e){return this.modules.find((function(t){return t.id===e}))}},{key:"getWallet",value:function(e){return d(this,void 0,void 0,Object(i.a)().mark((function t(){var n,r,o;return Object(i.a)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=this.getModule(e)){t.next=3;break}return t.abrupt("return",null);case 3:if(r=this.store.getState(),o=r.selectedWalletId,n.metadata.available||!o){t.next=7;break}return this.onWalletSignedOut(o),t.abrupt("return",null);case 7:return t.next=9,n.wallet();case 9:return t.abrupt("return",t.sent);case 10:case"end":return t.stop()}}),t,this)})))}},{key:"setup",value:function(){return d(this,void 0,void 0,Object(i.a)().mark((function e(){var t,n,r,o,a,u,s,c,l,f,h=this;return Object(i.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=[],n=Object(i.a)().mark((function e(){var n;return Object(i.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,h.factories[r]({options:h.options}).catch((function(e){return Zl.log("Failed to setup module"),Zl.error(e),null}));case 2:if(n=e.sent){e.next=5;break}return e.abrupt("return","continue");case 5:if(!t.some((function(e){return e.id===n.id}))){e.next=7;break}return e.abrupt("return","continue");case 7:t.push({id:n.id,type:n.type,metadata:n.metadata,wallet:function(){return d(h,void 0,void 0,Object(i.a)().mark((function e(){var t;return Object(i.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(t=this.instances[n.id])){e.next=3;break}return e.abrupt("return",t);case 3:return e.next=5,this.setupInstance(n);case 5:return t=e.sent,this.instances[n.id]=t,e.abrupt("return",t);case 8:case"end":return e.stop()}}),e,this)})))}});case 8:case"end":return e.stop()}}),e)})),r=0;case 3:if(!(r-1?p:0)})}));return Object.assign(Object.assign({},e),{contract:f,accounts:v,selectedWalletId:l,recentlySignedInWallets:h});case"WALLET_DISCONNECTED":return t.payload.walletId!==e.selectedWalletId?e:Object.assign(Object.assign({},e),{contract:null,accounts:[],selectedWalletId:null});case"ACCOUNTS_CHANGED":var m=t.payload,g=m.walletId,y=m.accounts;if(g!==e.selectedWalletId)return e;var b=e.accounts.find((function(e){return e.active})),w=!y.some((function(e){return e.accountId===(null===b||void 0===b?void 0:b.accountId)})),x=y.map((function(e,t){return Object.assign(Object.assign({},e),{active:w?0===t:e.accountId===(null===b||void 0===b?void 0:b.accountId)})}));return Object.assign(Object.assign({},e),{accounts:x});case"SET_ACTIVE_ACCOUNT":var O=t.payload.accountId,k=e.accounts.map((function(e){return Object.assign(Object.assign({},e),{active:e.accountId===O})}));return Object.assign(Object.assign({},e),{accounts:k});default:return e}},zf=function(e){return d(void 0,void 0,void 0,Object(i.a)().mark((function t(){var n,r,o,a,u,s;return Object(i.a)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=new p(e,_f),t.t0=[],t.t1=[],t.next=5,n.getItem(Pf);case 5:return t.t2=t.sent,t.next=8,n.getItem(Rf);case 8:return t.t3=t.sent,t.next=11,n.getItem(Tf);case 11:if(t.t4=t.sent,t.t4){t.next=14;break}t.t4=[];case 14:return t.t5=t.t4,r={modules:t.t0,accounts:t.t1,contract:t.t2,selectedWalletId:t.t3,recentlySignedInWallets:t.t5},o=new c.a(r),(a=new l.a).pipe(Object(f.a)(Bf,r)).subscribe(o),u=function(e,t,r,o){return d(void 0,void 0,void 0,Object(i.a)().mark((function a(){return Object(i.a)().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:if(t[o]!==e[o]){i.next=2;break}return i.abrupt("return");case 2:if(!t[o]){i.next=6;break}return i.next=5,n.setItem(r,t[o]);case 5:return i.abrupt("return");case 6:return i.next=8,n.removeItem(r);case 8:case"end":return i.stop()}}),a)})))},s=o.getValue(),o.subscribe((function(e){u(s,e,Rf,"selectedWalletId"),u(s,e,Pf,"contract"),u(s,e,Tf,"recentlySignedInWallets"),s=e})),t.abrupt("return",{observable:o,getState:function(){return o.getValue()},dispatch:function(e){return a.next(e)},toReadOnly:function(){return{getState:function(){return o.getValue()},observable:o.asObservable()}}});case 23:case"end":return t.stop()}}),t)})))},Uf=null,Wf=function(e,t,n,r){return{options:e,store:t.toReadOnly(),wallet:function(e){return d(void 0,void 0,void 0,Object(i.a)().mark((function r(){var o,a,u;return Object(i.a)().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return o=t.getState(),a=o.selectedWalletId,r.next=3,n.getWallet(e||a);case 3:if(u=r.sent){r.next=8;break}if(!e){r.next=7;break}throw new Error("Invalid wallet id");case 7:throw new Error("No wallet selected");case 8:return r.abrupt("return",u);case 9:case"end":return r.stop()}}),r)})))},setActiveAccount:function(e){if(!t.getState().accounts.some((function(t){return t.accountId===e})))throw new Error("Invalid account id");t.dispatch({type:"SET_ACTIVE_ACCOUNT",payload:{accountId:e}})},isSignedIn:function(){var e=t.getState().accounts;return Boolean(e.length)},on:function(e,t){return r.on(e,t)},off:function(e,t){r.off(e,t)}}},Hf=function(e){return d(void 0,void 0,void 0,Object(i.a)().mark((function t(){var n,r,o,a,u,s;return Object(i.a)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=Ff(e),r=n.options,o=n.storage,Gl.debug=r.debug,a=new Cf,t.next=5,zf(o);case 5:return u=t.sent,s=new Nf({factories:e.modules,storage:o,options:r,store:u,emitter:a,provider:new h(r.network.nodeUrl)}),t.next=9,s.setup();case 9:if(!e.allowMultipleSelectors){t.next=11;break}return t.abrupt("return",Wf(r,u,s,a));case 11:return Uf||(Uf=Wf(r,u,s,a)),t.abrupt("return",Uf);case 13:case"end":return t.stop()}}),t)})))},Vf=function(e){return new Promise((function(t){return setTimeout(t,e)}))},Kf=function e(t,n,r){return d(void 0,void 0,void 0,Object(i.a)().mark((function o(){var a;return Object(i.a)().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:if(!(a=t())){i.next=3;break}return i.abrupt("return",a);case 3:if(r){i.next=5;break}throw new Error("Exceeded timeout");case 5:return i.abrupt("return",Vf(n).then((function(){return e(t,n,r-1)})));case 6:case"end":return i.stop()}}),o)})))},qf=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return d(void 0,void 0,void 0,Object(i.a)().mark((function n(){var r,o,a,u;return Object(i.a)().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return r=t.timeout,o=void 0===r?100:r,a=t.interval,u=void 0===a?50:a,n.abrupt("return",Promise.race([Vf(o).then((function(){throw new Error("Exceeded timeout")})),Kf(e,u,Math.floor(o/u))]));case 2:case"end":return n.stop()}}),n)})))},Yf=Me,Gf=Ve,Zf=q,Qf=wr,Xf=TypeError,Jf=function(e){return function(t,n,r,i){Yf(n);var o=Gf(t),a=Zf(o),u=Qf(o),s=e?u-1:0,c=e?-1:1;if(r<2)for(;;){if(s in a){i=a[s],s+=c;break}if(s+=c,e?s<0:u<=s)throw Xf("Reduce of empty array with no initial value")}for(;e?s>=0:u>s;s+=c)s in a&&(i=n(i,a[s],s,o));return i}},$f={left:Jf(!1),right:Jf(!0)},ed=b,td=$f.left,nd=function(e,t){var n=[][e];return!!n&&ed((function(){n.call(null,t||function(){return 1},1)}))},rd=de,id=ci;si({target:"Array",proto:!0,forced:!nd("reduce")||!id&&rd>79&&rd<83},{reduce:function(e){var t=arguments.length;return td(this,e,t,t>1?arguments[1]:void 0)}});var od=Ut,ad=b,ud=g.RegExp,sd=ad((function(){var e=ud("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),cd=sd||ad((function(){return!ud("a","y").sticky})),ld={BROKEN_CARET:sd||ad((function(){var e=ud("^r","gy");return e.lastIndex=2,null!=e.exec("str")})),MISSED_STICKY:cd,UNSUPPORTED_Y:sd},fd=b,dd=g.RegExp,hd=fd((function(){var e=dd(".","s");return!(e.dotAll&&e.exec("\n")&&"s"===e.flags)})),pd=b,vd=g.RegExp,md=pd((function(){var e=vd("(?b)","g");return"b"!==e.exec("b").groups.a||"bc"!=="b".replace(e,"$c")})),gd=S,yd=D,bd=uf,wd=function(){var e=od(this),t="";return e.hasIndices&&(t+="d"),e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.unicodeSets&&(t+="v"),e.sticky&&(t+="y"),t},xd=ld,Od=Re.exports,kd=Sc,Sd=Hn.get,Ed=hd,jd=md,Md=Od("native-string-replace",String.prototype.replace),Ad=RegExp.prototype.exec,Cd=Ad,_d=yd("".charAt),Td=yd("".indexOf),Pd=yd("".replace),Id=yd("".slice),Rd=function(){var e=/a/,t=/b*/g;return gd(Ad,e,"a"),gd(Ad,t,"a"),0!==e.lastIndex||0!==t.lastIndex}(),Ld=xd.BROKEN_CARET,Nd=void 0!==/()??/.exec("")[1];(Rd||Nd||Ld||Ed||jd)&&(Cd=function(e){var t,n,r,i,o,a,u,s=this,c=Sd(s),l=bd(e),f=c.raw;if(f)return f.lastIndex=s.lastIndex,t=gd(Cd,f,l),s.lastIndex=f.lastIndex,t;var d=c.groups,h=Ld&&s.sticky,p=gd(wd,s),v=s.source,m=0,g=l;if(h&&(p=Pd(p,"y",""),-1===Td(p,"g")&&(p+="g"),g=Id(l,s.lastIndex),s.lastIndex>0&&(!s.multiline||s.multiline&&"\n"!==_d(l,s.lastIndex-1))&&(v="(?: "+v+")",g=" "+g,m++),n=new RegExp("^(?:"+v+")",p)),Nd&&(n=new RegExp("^"+v+"$(?!\\s)",p)),Rd&&(r=s.lastIndex),i=gd(Ad,h?n:s,g),h?i?(i.input=Id(i.input,m),i[0]=Id(i[0],m),i.index=s.lastIndex,s.lastIndex+=i[0].length):s.lastIndex=0:Rd&&i&&(s.lastIndex=s.global?i.index+i[0].length:r),Nd&&i&&i.length>1&&gd(Md,i[0],n,(function(){for(o=1;o1?arguments[1]:void 0,f=void 0!==l,d=Nh(s);if(d&&!Dh(d))for(a=(o=Lh(s,d)).next,s=[];!(i=Th(a,o)).done;)s.push(i.value);for(f&&c>2&&(l=_h(l,arguments[2])),n=Rh(s),r=new(Fh(u))(n),t=0;n>t;t++)r[t]=f?l(s[t],t):s[t];return r};(0,Oh.exportTypedArrayStaticMethod)("from",Bh,Ch);var zh=ar,Uh=fr,Wh=yr,Hh=RangeError,Vh=function(e){if(void 0===e)return 0;var t=Uh(e),n=Wh(t);if(t!==n)throw Hh("Wrong length or index");return n},Kh=Array,qh=Math.abs,Yh=Math.pow,Gh=Math.floor,Zh=Math.log,Qh=Math.LN2,Xh={pack:function(e,t,n){var r,i,o,a=Kh(n),u=8*n-t-1,s=(1<>1,l=23===t?Yh(2,-24)-Yh(2,-77):0,f=e<0||0===e&&1/e<0?1:0,d=0;for((e=qh(e))!=e||e===1/0?(i=e!=e?1:0,r=s):(r=Gh(Zh(e)/Qh),e*(o=Yh(2,-r))<1&&(r--,o*=2),(e+=r+c>=1?l/o:l*Yh(2,1-c))*o>=2&&(r++,o/=2),r+c>=s?(i=0,r=s):r+c>=1?(i=(e*o-1)*Yh(2,t),r+=c):(i=e*Yh(2,c-1)*Yh(2,t),r=0));t>=8;)a[d++]=255&i,i/=256,t-=8;for(r=r<0;)a[d++]=255&r,r/=256,u-=8;return a[--d]|=128*f,a},unpack:function(e,t){var n,r=e.length,i=8*r-t-1,o=(1<>1,u=i-7,s=r-1,c=e[s--],l=127&c;for(c>>=7;u>0;)l=256*l+e[s--],u-=8;for(n=l&(1<<-u)-1,l>>=-u,u+=t;u>0;)n=256*n+e[s--],u-=8;if(0===l)l=1-a;else{if(l===o)return n?NaN:c?-1/0:1/0;n+=Yh(2,t),l-=a}return(c?-1:1)*n*Yh(2,l-t)}},Jh=Ve,$h=vr,ep=wr,tp=function(e){for(var t=Jh(this),n=ep(t),r=arguments.length,i=$h(r>1?arguments[1]:void 0,n),o=r>2?arguments[2]:void 0,a=void 0===o?n:$h(o,n);a>i;)t[i++]=e;return t},np=wt,rp=Nt,ip=T,op=vr,ap=wr,up=function(e,t,n){var r=np(t);r in e?rp.f(e,r,ip(0,n)):e[r]=n},sp=Array,cp=Math.max,lp=function(e,t,n){for(var r=ap(e),i=op(t,r),o=op(void 0===n?r:n,r),a=sp(cp(o-i,0)),u=0;i>8&255]},$p=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},ev=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},tv=function(e){return Zp(e,23,4)},nv=function(e){return Zp(e,52,8)},rv=function(e,t){Mp(e[Dp],t,{get:function(){return Ip(this)[t]}})},iv=function(e,t,n,r){var i=Op(n),o=Ip(e);if(i+t>o.byteLength)throw qp(Fp);var a=Ip(o.buffer).bytes,u=i+o.byteOffset,s=Cp(a,u,u+t);return r?s:Gp(s)},ov=function(e,t,n,r,i,o){var a=Op(n),u=Ip(e);if(a+t>u.byteLength)throw qp(Fp);for(var s=Ip(u.buffer).bytes,c=a+u.byteOffset,l=r(+i),f=0;fcv;)(uv=sv[cv++])in zp||mp(zp,uv,Bp[uv]);Up.constructor=zp}Ep&&Sp(Hp)!==Vp&&Ep(Hp,Vp);var lv=new Wp(new zp(2)),fv=dp(Hp.setInt8);lv.setInt8(0,2147483648),lv.setInt8(1,2147483649),!lv.getInt8(0)&&lv.getInt8(1)||gp(Hp,{setInt8:function(e,t){fv(this,e,t<<24>>24)},setUint8:function(e,t){fv(this,e,t<<24>>24)}},{unsafe:!0})}else Up=(zp=function(e){bp(this,Up);var t=Op(e);Rp(this,{bytes:Yp(Kp(t),0),byteLength:t}),hp||(this.byteLength=t)})[Dp],Hp=(Wp=function(e,t,n){bp(this,Hp),bp(e,Up);var r=Ip(e).byteLength,i=wp(t);if(i<0||i>r)throw qp("Wrong offset");if(i+(n=void 0===n?r-i:xp(n))>r)throw qp("Wrong length");Rp(this,{buffer:e,byteLength:n,byteOffset:i}),hp||(this.buffer=e,this.byteLength=n,this.byteOffset=i)})[Dp],hp&&(rv(zp,"byteLength"),rv(Wp,"buffer"),rv(Wp,"byteLength"),rv(Wp,"byteOffset")),gp(Hp,{getInt8:function(e){return iv(this,1,e)[0]<<24>>24},getUint8:function(e){return iv(this,1,e)[0]},getInt16:function(e){var t=iv(this,2,e,arguments.length>1?arguments[1]:void 0);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=iv(this,2,e,arguments.length>1?arguments[1]:void 0);return t[1]<<8|t[0]},getInt32:function(e){return ev(iv(this,4,e,arguments.length>1?arguments[1]:void 0))},getUint32:function(e){return ev(iv(this,4,e,arguments.length>1?arguments[1]:void 0))>>>0},getFloat32:function(e){return Qp(iv(this,4,e,arguments.length>1?arguments[1]:void 0),23)},getFloat64:function(e){return Qp(iv(this,8,e,arguments.length>1?arguments[1]:void 0),52)},setInt8:function(e,t){ov(this,1,e,Xp,t)},setUint8:function(e,t){ov(this,1,e,Xp,t)},setInt16:function(e,t){ov(this,2,e,Jp,t,arguments.length>2?arguments[2]:void 0)},setUint16:function(e,t){ov(this,2,e,Jp,t,arguments.length>2?arguments[2]:void 0)},setInt32:function(e,t){ov(this,4,e,$p,t,arguments.length>2?arguments[2]:void 0)},setUint32:function(e,t){ov(this,4,e,$p,t,arguments.length>2?arguments[2]:void 0)},setFloat32:function(e,t){ov(this,4,e,tv,t,arguments.length>2?arguments[2]:void 0)},setFloat64:function(e,t){ov(this,8,e,nv,t,arguments.length>2?arguments[2]:void 0)}});_p(zp,Lp),_p(Wp,Np);var dv={ArrayBuffer:zp,DataView:Wp},hv=si,pv=D,vv=b,mv=Ut,gv=vr,yv=yr,bv=so,wv=dv.ArrayBuffer,xv=dv.DataView,Ov=xv.prototype,kv=pv(wv.prototype.slice),Sv=pv(Ov.getUint8),Ev=pv(Ov.setUint8);hv({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:vv((function(){return!new wv(2).slice(1,void 0).byteLength}))},{slice:function(e,t){if(kv&&void 0===t)return kv(mv(this),e);for(var n=mv(this).byteLength,r=gv(e,n),i=gv(void 0===t?n:t,n),o=new(bv(this,wv))(yv(i-r)),a=new xv(this),u=new xv(o),s=0;ry;y++)if((u||y in v)&&(h=m(d=v[y],y,p),e))if(t)w[y]=h;else if(h)switch(e){case 3:return!0;case 5:return d;case 6:return y;case 2:Yv(w,d)}else switch(e){case 4:return!1;case 7:Yv(w,d)}return o?-1:r||i?i:w}},Zv={forEach:Gv(0),map:Gv(1),filter:Gv(2),some:Gv(3),every:Gv(4),find:Gv(5),findIndex:Gv(6),filterReject:Gv(7)},Qv=J,Xv=ee,Jv=mi,$v=si,em=g,tm=S,nm=w,rm=Ch,im=Oh,om=dv,am=Ai,um=T,sm=tn,cm=Cv,lm=yr,fm=Vh,dm=Rv,hm=wt,pm=Ye,vm=Ni,mm=ee,gm=xe,ym=Sc,bm=ie,wm=mi,xm=ur.f,Om=Bh,km=Zv.forEach,Sm=Ei,Em=Nt,jm=y,Mm=function(e,t,n){var r,i;return Jv&&Qv(r=t.constructor)&&r!==n&&Xv(i=r.prototype)&&i!==n.prototype&&Jv(e,i),e},Am=Hn.get,Cm=Hn.set,_m=Hn.enforce,Tm=Em.f,Pm=jm.f,Im=Math.round,Rm=em.RangeError,Lm=om.ArrayBuffer,Nm=Lm.prototype,Dm=om.DataView,Fm=im.NATIVE_ARRAY_BUFFER_VIEWS,Bm=im.TYPED_ARRAY_TAG,zm=im.TypedArray,Um=im.TypedArrayPrototype,Wm=im.aTypedArrayConstructor,Hm=im.isTypedArray,Vm="BYTES_PER_ELEMENT",Km="Wrong length",qm=function(e,t){Wm(e);for(var n=0,r=t.length,i=new e(r);r>n;)i[n]=t[n++];return i},Ym=function(e,t){Tm(e,t,{get:function(){return Am(this)[t]}})},Gm=function(e){var t;return bm(Nm,e)||"ArrayBuffer"==(t=vm(e))||"SharedArrayBuffer"==t},Zm=function(e,t){return Hm(e)&&!gm(t)&&t in e&&cm(+t)&&t>=0},Qm=function(e,t){return t=hm(t),Zm(e,t)?um(2,e[t]):Pm(e,t)},Xm=function(e,t,n){return t=hm(t),!(Zm(e,t)&&mm(n)&&pm(n,"value"))||pm(n,"get")||pm(n,"set")||n.configurable||pm(n,"writable")&&!n.writable||pm(n,"enumerable")&&!n.enumerable?Tm(e,t,n):(e[t]=n.value,e)};nm?(Fm||(jm.f=Qm,Em.f=Xm,Ym(Um,"buffer"),Ym(Um,"byteOffset"),Ym(Um,"byteLength"),Ym(Um,"length")),$v({target:"Object",stat:!0,forced:!Fm},{getOwnPropertyDescriptor:Qm,defineProperty:Xm}),jv.exports=function(e,t,n){var r=e.match(/\d+$/)[0]/8,i=e+(n?"Clamped":"")+"Array",o="get"+e,a="set"+e,u=em[i],s=u,c=s&&s.prototype,l={},f=function(e,t){Tm(e,t,{get:function(){return function(e,t){var n=Am(e);return n.view[o](t*r+n.byteOffset,!0)}(this,t)},set:function(e){return function(e,t,i){var o=Am(e);n&&(i=(i=Im(i))<0?0:i>255?255:255&i),o.view[a](t*r+o.byteOffset,i,!0)}(this,t,e)},enumerable:!0})};Fm?rm&&(s=t((function(e,t,n,i){return am(e,c),Mm(mm(t)?Gm(t)?void 0!==i?new u(t,dm(n,r),i):void 0!==n?new u(t,dm(n,r)):new u(t):Hm(t)?qm(s,t):tm(Om,s,t):new u(fm(t)),e,s)})),wm&&wm(s,zm),km(xm(u),(function(e){e in s||sm(s,e,u[e])})),s.prototype=c):(s=t((function(e,t,n,i){am(e,c);var o,a,u,l=0,d=0;if(mm(t)){if(!Gm(t))return Hm(t)?qm(s,t):tm(Om,s,t);o=t,d=dm(n,r);var h=t.byteLength;if(void 0===i){if(h%r)throw Rm(Km);if((a=h-d)<0)throw Rm(Km)}else if((a=lm(i)*r)+d>h)throw Rm(Km);u=a/r}else u=fm(t),o=new Lm(a=u*r);for(Cm(e,{buffer:o,byteOffset:d,byteLength:a,length:u,view:new Dm(o)});l1?arguments[1]:void 0,t>2?arguments[2]:void 0)}),ig((function(){var e=0;return new Int8Array(2).fill({valueOf:function(){return e++}}),1!==e})));var sg=g,cg=S,lg=Oh,fg=wr,dg=Rv,hg=Ve,pg=b,vg=sg.RangeError,mg=sg.Int8Array,gg=mg&&mg.prototype,yg=gg&&gg.set,bg=lg.aTypedArray,wg=lg.exportTypedArrayMethod,xg=!pg((function(){var e=new Uint8ClampedArray(2);return cg(yg,e,{length:1,0:3},1),3!==e[1]})),Og=xg&&lg.NATIVE_ARRAY_BUFFER_VIEWS&&pg((function(){var e=new mg(2);return e.set(1),e.set("2",1),0!==e[0]||2!==e[1]}));wg("set",(function(e){bg(this);var t=dg(arguments.length>1?arguments[1]:void 0,1),n=hg(e);if(xg)return cg(yg,this,n,t);var r=this.length,i=fg(n),o=0;if(i+t>r)throw vg("Wrong length");for(;o0;)e[r]=e[--r];r!==o++&&(e[r]=n)}return e},jg=function(e,t,n,r){for(var i=t.length,o=n.length,a=0,u=0;a0&&1/n<0?1:-1:t>n}}(e))}),!qg||Kg);var Yg=po,Gg=Oh,Zg=b,Qg=wo,Xg=g.Int8Array,Jg=Gg.aTypedArray,$g=Gg.exportTypedArrayMethod,ey=[].toLocaleString,ty=!!Xg&&Zg((function(){ey.call(new Xg(1))}));$g("toLocaleString",(function(){return Yg(ey,ty?Qg(Jg(this)):Jg(this),Qg(arguments))}),Zg((function(){return[1,2].toLocaleString()!=new Xg([1,2]).toLocaleString()}))||!Zg((function(){Xg.prototype.toLocaleString.call([1,2])})));var ny=Object(a.a)((function e(t){Object(o.a)(this,e),this.tag=2147484061,this.message=t.message,this.nonce=t.nonce,this.recipient=t.recipient,t.callbackUrl&&(this.callbackUrl=t.callbackUrl)})),ry=(new Map([[ny,{kind:"struct",fields:[["tag","u32"],["message","string"],["nonce",[32]],["recipient","string"],["callbackUrl",{kind:"option",type:"string"}]]}]]),D),iy=ar,oy=Dd,ay=b,uy=ct,sy=tn,cy=uy("species"),ly=RegExp.prototype,fy=D,dy=fr,hy=uf,py=G,vy=fy("".charAt),my=fy("".charCodeAt),gy=fy("".slice),yy=function(e){return function(t,n){var r,i,o=hy(py(t)),a=dy(n),u=o.length;return a<0||a>=u?e?"":void 0:(r=my(o,a))<55296||r>56319||a+1===u||(i=my(o,a+1))<56320||i>57343?e?vy(o,a):r:e?gy(o,a,a+2):i-56320+(r-55296<<10)+65536}},by={codeAt:yy(!1),charAt:yy(!0)}.charAt,wy=S,xy=Ut,Oy=J,ky=U,Sy=Dd,Ey=TypeError,jy=po,My=S,Ay=D,Cy=function(e,t,n,r){var i=uy(e),o=!ay((function(){var t={};return t[i]=function(){return 7},7!=""[e](t)})),a=o&&!ay((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[cy]=function(){return n},n.flags="",n[i]=/./[i]),n.exec=function(){return t=!0,null},n[i](""),!t}));if(!o||!a||n){var u=ry(/./[i]),s=t(i,""[e],(function(e,t,n,r,i){var a=ry(e),s=t.exec;return s===oy||s===ly.exec?o&&!i?{done:!0,value:u(t,n,r)}:{done:!0,value:a(n,t,r)}:{done:!1}}));iy(String.prototype,e,s[0]),iy(ly,i,s[1])}r&&sy(ly[i],"sham",!0)},_y=tf,Ty=Ut,Py=G,Iy=so,Ry=function(e,t,n){return t+(n?by(e,t).length:1)},Ly=yr,Ny=uf,Dy=Ce,Fy=lp,By=function(e,t){var n=e.exec;if(Oy(n)){var r=wy(n,e,t);return null!==r&&xy(r),r}if("RegExp"===ky(e))return wy(Sy,e,t);throw Ey("RegExp#exec called on incompatible receiver")},zy=Dd,Uy=b,Wy=ld.UNSUPPORTED_Y,Hy=4294967295,Vy=Math.min,Ky=[].push,qy=Ay(/./.exec),Yy=Ay(Ky),Gy=Ay("".slice),Zy=!Uy((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));Cy("split",(function(e,t,n){var r;return r="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var r=Ny(Py(this)),i=void 0===n?Hy:n>>>0;if(0===i)return[];if(void 0===e)return[r];if(!_y(e))return My(t,r,e,i);for(var o,a,u,s=[],c=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),l=0,f=new RegExp(e.source,c+"g");(o=My(zy,f,r))&&!((a=f.lastIndex)>l&&(Yy(s,Gy(r,l,o.index)),o.length>1&&o.index=i));)f.lastIndex===o.index&&f.lastIndex++;return l===r.length?!u&&qy(f,"")||Yy(s,""):Yy(s,Gy(r,l)),s.length>i?Fy(s,0,i):s}:"0".split(void 0,0).length?function(e,n){return void 0===e&&0===n?[]:My(t,this,e,n)}:t,[function(t,n){var i=Py(this),o=void 0==t?void 0:Dy(t,e);return o?My(o,t,i,n):My(r,Ny(i),t,n)},function(e,i){var o=Ty(this),a=Ny(e),u=n(r,o,a,i,r!==t);if(u.done)return u.value;var s=Iy(o,RegExp),c=o.unicode,l=(o.ignoreCase?"i":"")+(o.multiline?"m":"")+(o.unicode?"u":"")+(Wy?"g":"y"),f=new s(Wy?"^(?:"+o.source+")":o,l),d=void 0===i?Hy:i>>>0;if(0===d)return[];if(0===a.length)return null===By(f,a)?[a]:[];for(var h=0,p=0,v=[];p-1){var i=n.substring(0,r),o=n.substring(r+1);return e(t[i],o)}return t[n]},fb=function(e){var t=window.navigator.languages?window.navigator.languages[0]:null;t=t||window.navigator.language;var n,r=function(e){switch(e){case"en":default:return Xy;case"es":return Jy;case"zh":return $y;case"bg":return eb;case"ko":return tb;case"vi":return nb;case"hi":return rb;case"ar":return ib;case"hr":return ob;case"mk":return ab;case"sl":return ub;case"sr":return sb}}(-1!==(n=Qy||t).indexOf("-")?n.split("-")[0]:n.split("_")[0]),i=lb(r,e);return i&&"string"===typeof i?i:e}}).call(this,n(47),n(41).Buffer)},function(e,t,n){"use strict";function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(i[n]=e[n]);return i}(u,c),d=Object(r.useCallback)((function(){var t=a()(e,f);o(t)}),[e,f]);return Object(r.useEffect)((function(){var e=null;return i&&(e=window.setTimeout((function(){o(!1)}),l)),function(){e&&window.clearTimeout(e)}}),[l,i]),{value:e,onCopy:d,hasCopied:i}}function f(e){var t=e.value,n=e.defaultValue,o=e.onChange,a=e.shouldUpdate,s=void 0===a?function(e,t){return e!==t}:a,c=Object(i.d)(o),l=Object(i.d)(s),f=r.useState(n),d=f[0],h=f[1],p=void 0!==t,v=p?t:d,m=r.useCallback((function(e){var t=Object(u.Y)(e,v);l(v,t)&&(p||h(t),c(t))}),[p,c,v,l]);return[v,m]}function d(){return d=Object.assign||function(e){for(var t=1;t1?t-1:0),i=1;i0)return!1;if(r&&!Object(u.u)(r).body.contains(r))return!1;return!(null!=(n=t.current)&&n.contains(r))}function A(e){void 0===e&&(e={});var t=e,n=t.timeout,i=void 0===n?300:n,o=t.preventDefault,a=void 0===o?function(){return!0}:o,u=r.useState([]),s=u[0],c=u[1],l=r.useRef(),f=function(){l.current&&(clearTimeout(l.current),l.current=null)},d=function(){f(),l.current=setTimeout((function(){c([]),l.current=null}),i)};return r.useEffect((function(){return f}),[]),function(e){return function(t){if("Backspace"===t.key){var n=[].concat(s);return n.pop(),void c(n)}if(function(e){var t=e.key;return 1===t.length||t.length>1&&/[^a-zA-Z0-9]/.test(t)}(t)){var r=s.concat(t.key);a(t)&&(t.preventDefault(),t.stopPropagation()),c(r),e(r.join("")),d()}}}}function C(e,t){var n=Object(i.d)(e);r.useEffect((function(){if(null!=t){var e;return e=window.setTimeout((function(){n()}),t),function(){e&&window.clearTimeout(e)}}}),[t,n])}},function(e,t,n){"use strict";n.d(t,"a",(function(){return h})),n.d(t,"c",(function(){return p})),n.d(t,"d",(function(){return y}));var r=1/60*1e3,i="undefined"!==typeof performance?function(){return performance.now()}:function(){return Date.now()},o="undefined"!==typeof window?function(e){return window.requestAnimationFrame(e)}:function(e){return setTimeout((function(){return e(i())}),r)};var a=!0,u=!1,s=!1,c={delta:0,timestamp:0},l=["read","update","preRender","render","postRender"],f=l.reduce((function(e,t){return e[t]=function(e){var t=[],n=[],r=0,i=!1,o=new WeakSet,a={schedule:function(e,a,u){void 0===a&&(a=!1),void 0===u&&(u=!1);var s=u&&i,c=s?t:n;return a&&o.add(e),-1===c.indexOf(e)&&(c.push(e),s&&i&&(r=t.length)),e},cancel:function(e){var t=n.indexOf(e);-1!==t&&n.splice(t,1),o.delete(e)},process:function(u){var s;if(i=!0,t=(s=[n,t])[0],(n=s[1]).length=0,r=t.length)for(var c=0;c1?r=r.slice(0,r.length-1):i=f.c,d.V.apply(void 0,r.map((function(e){return function(t){return Object(d.D)(e)?e(t):g(t,e)}})))(i)}function g(){for(var e=arguments.length,t=new Array(e),n=0;n=0;--r){var i=this.tryEntries[r],a=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var u=o.call(i,"catchLoc"),s=o.call(i,"finallyLoc");if(u&&s){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&o.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),M(n),p}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;M(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:C(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},t}e.exports=i,e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t){function n(e,t,n,r,i,o,a){try{var u=e[o](a),s=u.value}catch(c){return void n(c)}u.done?t(s):Promise.resolve(s).then(r,i)}e.exports=function(e){return function(){var t=this,r=arguments;return new Promise((function(i,o){var a=e.apply(t,r);function u(e){n(a,i,o,u,s,"next",e)}function s(e){n(a,i,o,u,s,"throw",e)}u(void 0)}))}},e.exports.__esModule=!0,e.exports.default=e.exports},,function(e,t,n){var r=n(135);e.exports=function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&r(e,t)},e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t,n){var r=n(102),i=n(161),o=n(253);e.exports=function(e){var t=i();return function(){var n,i=r(e);if(t){var a=r(this).constructor;n=Reflect.construct(i,arguments,a)}else n=i.apply(this,arguments);return o(this,n)}},e.exports.__esModule=!0,e.exports.default=e.exports},,function(e,t,n){"use strict";function r(e){return"function"===typeof e}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return o})),n.d(t,"c",(function(){return i}));function r(e,t,n){var r="";return n.split(" ").forEach((function(n){void 0!==e[n]?t.push(e[n]+";"):r+=n+" "})),r}var i=function(e,t,n){var r=e.key+"-"+t.name;!1===n&&void 0===e.registered[r]&&(e.registered[r]=t.styles)},o=function(e,t,n){i(e,t,n);var r=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var o=t;do{e.insert(t===o?"."+r:"",o,e.sheet,!0);o=o.next}while(void 0!==o)}}},function(e,t,n){"use strict";(function(e){var r=n(248),i=n(249),o=n(250);function a(){return s.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function u(e,t){if(a()=a())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a().toString(16)+" bytes");return 0|e}function p(e,t){if(s.isBuffer(e))return e.length;if("undefined"!==typeof ArrayBuffer&&"function"===typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!==typeof e&&(e=""+e);var n=e.length;if(0===n)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return U(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return W(e).length;default:if(r)return U(e).length;t=(""+t).toLowerCase(),r=!0}}function v(e,t,n){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return _(this,t,n);case"utf8":case"utf-8":return j(this,t,n);case"ascii":return A(this,t,n);case"latin1":case"binary":return C(this,t,n);case"base64":return E(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return T(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function m(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function g(e,t,n,r,i){if(0===e.length)return-1;if("string"===typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=i?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(i)return-1;n=e.length-1}else if(n<0){if(!i)return-1;n=0}if("string"===typeof t&&(t=s.from(t,r)),s.isBuffer(t))return 0===t.length?-1:y(e,t,n,r,i);if("number"===typeof t)return t&=255,s.TYPED_ARRAY_SUPPORT&&"function"===typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):y(e,[t],n,r,i);throw new TypeError("val must be string, number or Buffer")}function y(e,t,n,r,i){var o,a=1,u=e.length,s=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;a=2,u/=2,s/=2,n/=2}function c(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(i){var l=-1;for(o=n;ou&&(n=u-s),o=n;o>=0;o--){for(var f=!0,d=0;di&&(r=i):r=i;var o=t.length;if(o%2!==0)throw new TypeError("Invalid hex string");r>o/2&&(r=o/2);for(var a=0;a>8,i=n%256,o.push(i),o.push(r);return o}(t,e.length-n),e,n,r)}function E(e,t,n){return 0===t&&n===e.length?r.fromByteArray(e):r.fromByteArray(e.slice(t,n))}function j(e,t,n){n=Math.min(e.length,n);for(var r=[],i=t;i239?4:c>223?3:c>191?2:1;if(i+f<=n)switch(f){case 1:c<128&&(l=c);break;case 2:128===(192&(o=e[i+1]))&&(s=(31&c)<<6|63&o)>127&&(l=s);break;case 3:o=e[i+1],a=e[i+2],128===(192&o)&&128===(192&a)&&(s=(15&c)<<12|(63&o)<<6|63&a)>2047&&(s<55296||s>57343)&&(l=s);break;case 4:o=e[i+1],a=e[i+2],u=e[i+3],128===(192&o)&&128===(192&a)&&128===(192&u)&&(s=(15&c)<<18|(63&o)<<12|(63&a)<<6|63&u)>65535&&s<1114112&&(l=s)}null===l?(l=65533,f=1):l>65535&&(l-=65536,r.push(l>>>10&1023|55296),l=56320|1023&l),r.push(l),i+=f}return function(e){var t=e.length;if(t<=M)return String.fromCharCode.apply(String,e);var n="",r=0;for(;r0&&(e=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(e+=" ... ")),""},s.prototype.compare=function(e,t,n,r,i){if(!s.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),t<0||n>e.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&t>=n)return 0;if(r>=i)return-1;if(t>=n)return 1;if(this===e)return 0;for(var o=(i>>>=0)-(r>>>=0),a=(n>>>=0)-(t>>>=0),u=Math.min(o,a),c=this.slice(r,i),l=e.slice(t,n),f=0;fi)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var o=!1;;)switch(r){case"hex":return b(this,e,t,n);case"utf8":case"utf-8":return w(this,e,t,n);case"ascii":return x(this,e,t,n);case"latin1":case"binary":return O(this,e,t,n);case"base64":return k(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,e,t,n);default:if(o)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),o=!0}},s.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var M=4096;function A(e,t,n){var r="";n=Math.min(e.length,n);for(var i=t;ir)&&(n=r);for(var i="",o=t;on)throw new RangeError("Trying to access beyond buffer length")}function I(e,t,n,r,i,o){if(!s.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function R(e,t,n,r){t<0&&(t=65535+t+1);for(var i=0,o=Math.min(e.length-n,2);i>>8*(r?i:1-i)}function L(e,t,n,r){t<0&&(t=4294967295+t+1);for(var i=0,o=Math.min(e.length-n,4);i>>8*(r?i:3-i)&255}function N(e,t,n,r,i,o){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function D(e,t,n,r,o){return o||N(e,0,n,4),i.write(e,t,n,r,23,4),n+4}function F(e,t,n,r,o){return o||N(e,0,n,8),i.write(e,t,n,r,52,8),n+8}s.prototype.slice=function(e,t){var n,r=this.length;if((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),t0&&(i*=256);)r+=this[e+--t]*i;return r},s.prototype.readUInt8=function(e,t){return t||P(e,1,this.length),this[e]},s.prototype.readUInt16LE=function(e,t){return t||P(e,2,this.length),this[e]|this[e+1]<<8},s.prototype.readUInt16BE=function(e,t){return t||P(e,2,this.length),this[e]<<8|this[e+1]},s.prototype.readUInt32LE=function(e,t){return t||P(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},s.prototype.readUInt32BE=function(e,t){return t||P(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},s.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||P(e,t,this.length);for(var r=this[e],i=1,o=0;++o=(i*=128)&&(r-=Math.pow(2,8*t)),r},s.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||P(e,t,this.length);for(var r=t,i=1,o=this[e+--r];r>0&&(i*=256);)o+=this[e+--r]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*t)),o},s.prototype.readInt8=function(e,t){return t||P(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},s.prototype.readInt16LE=function(e,t){t||P(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},s.prototype.readInt16BE=function(e,t){t||P(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},s.prototype.readInt32LE=function(e,t){return t||P(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},s.prototype.readInt32BE=function(e,t){return t||P(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},s.prototype.readFloatLE=function(e,t){return t||P(e,4,this.length),i.read(this,e,!0,23,4)},s.prototype.readFloatBE=function(e,t){return t||P(e,4,this.length),i.read(this,e,!1,23,4)},s.prototype.readDoubleLE=function(e,t){return t||P(e,8,this.length),i.read(this,e,!0,52,8)},s.prototype.readDoubleBE=function(e,t){return t||P(e,8,this.length),i.read(this,e,!1,52,8)},s.prototype.writeUIntLE=function(e,t,n,r){(e=+e,t|=0,n|=0,r)||I(this,e,t,n,Math.pow(2,8*n)-1,0);var i=1,o=0;for(this[t]=255&e;++o=0&&(o*=256);)this[t+i]=e/o&255;return t+n},s.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,1,255,0),s.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},s.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,2,65535,0),s.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):R(this,e,t,!0),t+2},s.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,2,65535,0),s.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):R(this,e,t,!1),t+2},s.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,4,4294967295,0),s.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):L(this,e,t,!0),t+4},s.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,4,4294967295,0),s.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):L(this,e,t,!1),t+4},s.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t|=0,!r){var i=Math.pow(2,8*n-1);I(this,e,t,n,i-1,-i)}var o=0,a=1,u=0;for(this[t]=255&e;++o>0)-u&255;return t+n},s.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t|=0,!r){var i=Math.pow(2,8*n-1);I(this,e,t,n,i-1,-i)}var o=n-1,a=1,u=0;for(this[t+o]=255&e;--o>=0&&(a*=256);)e<0&&0===u&&0!==this[t+o+1]&&(u=1),this[t+o]=(e/a>>0)-u&255;return t+n},s.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,1,127,-128),s.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},s.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,2,32767,-32768),s.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):R(this,e,t,!0),t+2},s.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,2,32767,-32768),s.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):R(this,e,t,!1),t+2},s.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,4,2147483647,-2147483648),s.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):L(this,e,t,!0),t+4},s.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),s.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):L(this,e,t,!1),t+4},s.prototype.writeFloatLE=function(e,t,n){return D(this,e,t,!0,n)},s.prototype.writeFloatBE=function(e,t,n){return D(this,e,t,!1,n)},s.prototype.writeDoubleLE=function(e,t,n){return F(this,e,t,!0,n)},s.prototype.writeDoubleBE=function(e,t,n){return F(this,e,t,!1,n)},s.prototype.copy=function(e,t,n,r){if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t=0;--i)e[i+t]=this[i+n];else if(o<1e3||!s.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"===typeof e)for(o=t;o55295&&n<57344){if(!i){if(n>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(a+1===r){(t-=3)>-1&&o.push(239,191,189);continue}i=n;continue}if(n<56320){(t-=3)>-1&&o.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,n<128){if((t-=1)<0)break;o.push(n)}else if(n<2048){if((t-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function W(e){return r.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(B,"")).length<2)return"";for(;e.length%4!==0;)e+="=";return e}(e))}function H(e,t,n,r){for(var i=0;i=t.length||i>=e.length);++i)t[i+n]=e[i];return i}}).call(this,n(47))},,function(e,t,n){"use strict";function r(e,t){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},r(e,t)}function i(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)}n.d(t,"a",(function(){return i}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return u})),n.d(t,"b",(function(){return s})),n.d(t,"c",(function(){return l})),n.d(t,"d",(function(){return c}));var r=n(15),i=n(26),o=n(93);function a(e){return e.projection.isEnabled||e.shouldResetTransform()}function u(e,t){void 0===t&&(t=[]);var n=e.parent;return n&&u(n,t),a(e)&&t.push(e),t}function s(e){var t=[];return e.children.forEach((function e(n){a(n)&&t.push(n),n.children.forEach(e)})),t.sort(o.a)}function c(e){if(!e.shouldResetTransform()){var t=e.getLayoutState();e.notifyBeforeLayoutMeasure(t.layout),t.isHydrated=!0,t.layout=e.measureViewportBox(),t.layoutCorrected=Object(i.d)(t.layout),e.notifyLayoutMeasure(t.layout,e.prevViewportBox||t.layout),r.b.update((function(){return e.rebaseProjectionTarget()}))}}function l(e){e.shouldResetTransform()||(e.prevViewportBox=e.measureViewportBox(!1),e.rebaseProjectionTarget(!1,e.prevViewportBox))}},function(e,t,n){"use strict";n.d(t,"a",(function(){return p})),n.d(t,"b",(function(){return h})),n.d(t,"c",(function(){return v}));var r=n(0),i=n(5),o=n(15),a=n(44),u=n(74),s=n(93),c=n(80),l={layoutReady:function(e){return e.notifyLayoutReady()}};function f(){var e=new Set;return{add:function(t){return e.add(t)},flush:function(t){var n=void 0===t?l:t,r=n.layoutReady,f=n.parent;Object(u.a)((function(t,n){var u=Array.from(e).sort(s.a),l=f?Object(a.a)(f):[];n((function(){Object(i.e)(Object(i.e)([],Object(i.c)(l)),Object(i.c)(u)).forEach((function(e){return e.resetTransform()}))})),t((function(){u.forEach(a.d)})),n((function(){l.forEach((function(e){return e.restoreTransform()})),u.forEach(r)})),t((function(){u.forEach((function(e){e.isPresent&&(e.presence=c.a.Present)}))})),n((function(){o.c.preRender(),o.c.render()})),t((function(){o.b.postRender((function(){return u.forEach(d)})),e.clear()}))})),Object(u.b)()}}}function d(e){e.prevViewportBox=e.projection.target}var h=Object(r.createContext)(f()),p=Object(r.createContext)(f());function v(e){return!!e.forceUpdate}},,function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(r){"object"===typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ErrorContext=t.TypedError=t.getTransactionLastResult=t.FinalExecutionStatusBasic=t.JsonRpcProvider=t.Provider=void 0;var r=n(167);Object.defineProperty(t,"Provider",{enumerable:!0,get:function(){return r.Provider}}),Object.defineProperty(t,"getTransactionLastResult",{enumerable:!0,get:function(){return r.getTransactionLastResult}}),Object.defineProperty(t,"FinalExecutionStatusBasic",{enumerable:!0,get:function(){return r.FinalExecutionStatusBasic}});var i=n(268);Object.defineProperty(t,"JsonRpcProvider",{enumerable:!0,get:function(){return i.JsonRpcProvider}}),Object.defineProperty(t,"TypedError",{enumerable:!0,get:function(){return i.TypedError}}),Object.defineProperty(t,"ErrorContext",{enumerable:!0,get:function(){return i.ErrorContext}})},function(e,t,n){"use strict";!function e(){if("undefined"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(245)},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(0),i=Object(r.createContext)(null)},function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var r={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1}},function(e,t,n){"use strict";n.d(t,"a",(function(){return ke})),n.d(t,"b",(function(){return be})),n.d(t,"c",(function(){return me})),n.d(t,"d",(function(){return ge})),n.d(t,"e",(function(){return Ue})),n.d(t,"f",(function(){return u}));var r=n(2),i=n(53),o=n.n(i);function a(){return a=Object.assign||function(e){for(var t=1;t :not(style) ~ :not(style)",y=((l={})[g]={marginInlineStart:"calc(var(--chakra-space-x) * calc(1 - var(--chakra-space-x-reverse)))",marginInlineEnd:"calc(var(--chakra-space-x) * var(--chakra-space-x-reverse))"},l),b=((f={})[g]={marginTop:"calc(var(--chakra-space-y) * calc(1 - var(--chakra-space-y-reverse)))",marginBottom:"calc(var(--chakra-space-y) * var(--chakra-space-y-reverse))"},f);function w(e,t){return w=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},w(e,t)}function x(){x=function(e,t){return new n(e,void 0,t)};var e=RegExp.prototype,t=new WeakMap;function n(e,r,i){var o=new RegExp(e,r);return t.set(o,i||t.get(e)),w(o,n.prototype)}function r(e,n){var r=t.get(n);return Object.keys(r).reduce((function(t,n){return t[n]=e[r[n]],t}),Object.create(null))}return function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&w(e,t)}(n,RegExp),n.prototype.exec=function(t){var n=e.exec.call(this,t);return n&&(n.groups=r(n,this)),n},n.prototype[Symbol.replace]=function(n,i){if("string"===typeof i){var o=t.get(this);return e[Symbol.replace].call(this,n,i.replace(/\$<([^>]+)>/g,(function(e,t){return"$"+o[t]})))}if("function"===typeof i){var a=this;return e[Symbol.replace].call(this,n,(function(){var e=arguments;return"object"!==typeof e[e.length-1]&&(e=[].slice.call(e)).push(r(e,a)),i.apply(this,e)}))}return e[Symbol.replace].call(this,n,i)},x.apply(this,arguments)}var O={"to-t":"to top","to-tr":"to top right","to-r":"to right","to-br":"to bottom right","to-b":"to bottom","to-bl":"to bottom left","to-l":"to left","to-tl":"to top left"},k=new Set(Object.values(O)),S=new Set(["none","-moz-initial","inherit","initial","revert","unset"]),E=function(e){return e.trim()};var j=function(e){return Object(r.K)(e)&&e.includes("(")&&e.includes(")")},M=function(e){return function(t){return e+"("+t+")"}},A={filter:function(e){return"auto"!==e?e:p},backdropFilter:function(e){return"auto"!==e?e:v},ring:function(e){return function(e){return{"--chakra-ring-offset-shadow":"var(--chakra-ring-inset) 0 0 0 var(--chakra-ring-offset-width) var(--chakra-ring-offset-color)","--chakra-ring-shadow":"var(--chakra-ring-inset) 0 0 0 calc(var(--chakra-ring-width) + var(--chakra-ring-offset-width)) var(--chakra-ring-color)","--chakra-ring-width":e,boxShadow:["var(--chakra-ring-offset-shadow)","var(--chakra-ring-shadow)","var(--chakra-shadow, 0 0 #0000)"].join(", ")}}(A.px(e))},bgClip:function(e){return"text"===e?{color:"transparent",backgroundClip:"text"}:{backgroundClip:e}},transform:function(e){return"auto"===e?["translateX(var(--chakra-translate-x, 0))","translateY(var(--chakra-translate-y, 0))"].concat(h).join(" "):"auto-gpu"===e?["translate3d(var(--chakra-translate-x, 0), var(--chakra-translate-y, 0), 0)"].concat(h).join(" "):e},px:function(e){if(null==e)return e;var t=function(e){var t=parseFloat(e.toString()),n=e.toString().replace(String(t),"");return{unitless:!n,value:t,unit:n}}(e);return t.unitless||Object(r.G)(e)?e+"px":e},fraction:function(e){return!Object(r.G)(e)||e>1?e:100*e+"%"},float:function(e,t){return"rtl"===t.direction?{left:"right",right:"left"}[e]:e},degree:function(e){if(Object(r.B)(e)||null==e)return e;var t=Object(r.K)(e)&&!e.endsWith("deg");return Object(r.G)(e)||t?e+"deg":e},gradient:function(e,t){return function(e,t){var n,r;if(null==e||S.has(e))return e;var i=null!=(n=null==(r=x(/(^[\x2DA-Za-z]+)\(((.*))\)/g,{type:1,values:2}).exec(e))?void 0:r.groups)?n:{},o=i.type,a=i.values;if(!o||!a)return e;var u=o.includes("-gradient")?o:o+"-gradient",s=a.split(",").map(E).filter(Boolean),c=s[0],l=s.slice(1);if(0===(null==l?void 0:l.length))return e;var f=c in O?O[c]:c;l.unshift(f);var d=l.map((function(e){if(k.has(e))return e;var n=e.indexOf(" "),r=-1!==n?[e.substr(0,n),e.substr(n+1)]:[e],i=r[0],o=r[1],a=j(o)?o:o&&o.split(" "),u="colors."+i,s=u in t.__cssMap?t.__cssMap[u].varRef:i;return a?[s].concat(Array.isArray(a)?a:[a]).join(" "):s}));return u+"("+d.join(", ")+")"}(e,null!=t?t:{})},blur:M("blur"),opacity:M("opacity"),brightness:M("brightness"),contrast:M("contrast"),dropShadow:M("drop-shadow"),grayscale:M("grayscale"),hueRotate:M("hue-rotate"),invert:M("invert"),saturate:M("saturate"),sepia:M("sepia"),bgImage:function(e){return null==e||j(e)||S.has(e)?e:"url("+e+")"},outline:function(e){var t="0"===String(e)||"none"===String(e);return null!==e&&t?{outline:"2px solid transparent",outlineOffset:"2px"}:{outline:e}},flexDirection:function(e){var t,n=null!=(t=m[e])?t:{},r=n.space,i=n.divide,o={flexDirection:e};return r&&(o[r]=1),i&&(o[i]=1),o}},C={borderWidths:c("borderWidths"),borderStyles:c("borderStyles"),colors:c("colors"),borders:c("borders"),radii:c("radii",A.px),space:c("space",A.px),spaceT:c("space",A.px),degreeT:function(e){return{property:e,transform:A.degree}},prop:function(e,t,n){return a({property:e,scale:t},t&&{transform:s({scale:t,transform:n})})},propT:function(e,t){return{property:e,transform:t}},sizes:c("sizes",A.px),sizesT:c("sizes",A.fraction),shadows:c("shadows"),logical:function(e){var t=e.property,n=e.scale,r=e.transform;return{scale:n,property:d(t),transform:n?s({scale:n,compose:r}):r}},blur:c("blur",A.blur)},_={background:C.colors("background"),backgroundColor:C.colors("backgroundColor"),backgroundImage:C.propT("backgroundImage",A.bgImage),backgroundSize:!0,backgroundPosition:!0,backgroundRepeat:!0,backgroundAttachment:!0,backgroundClip:{transform:A.bgClip},bgSize:C.prop("backgroundSize"),bgPosition:C.prop("backgroundPosition"),bg:C.colors("background"),bgColor:C.colors("backgroundColor"),bgPos:C.prop("backgroundPosition"),bgRepeat:C.prop("backgroundRepeat"),bgAttachment:C.prop("backgroundAttachment"),bgGradient:C.propT("backgroundImage",A.gradient),bgClip:{transform:A.bgClip}};Object.assign(_,{bgImage:_.backgroundImage,bgImg:_.backgroundImage});var T={border:C.borders("border"),borderWidth:C.borderWidths("borderWidth"),borderStyle:C.borderStyles("borderStyle"),borderColor:C.colors("borderColor"),borderRadius:C.radii("borderRadius"),borderTop:C.borders("borderTop"),borderBlockStart:C.borders("borderBlockStart"),borderTopLeftRadius:C.radii("borderTopLeftRadius"),borderStartStartRadius:C.logical({scale:"radii",property:{ltr:"borderTopLeftRadius",rtl:"borderTopRightRadius"}}),borderEndStartRadius:C.logical({scale:"radii",property:{ltr:"borderBottomLeftRadius",rtl:"borderBottomRightRadius"}}),borderTopRightRadius:C.radii("borderTopRightRadius"),borderStartEndRadius:C.logical({scale:"radii",property:{ltr:"borderTopRightRadius",rtl:"borderTopLeftRadius"}}),borderEndEndRadius:C.logical({scale:"radii",property:{ltr:"borderBottomRightRadius",rtl:"borderBottomLeftRadius"}}),borderRight:C.borders("borderRight"),borderInlineEnd:C.borders("borderInlineEnd"),borderBottom:C.borders("borderBottom"),borderBlockEnd:C.borders("borderBlockEnd"),borderBottomLeftRadius:C.radii("borderBottomLeftRadius"),borderBottomRightRadius:C.radii("borderBottomRightRadius"),borderLeft:C.borders("borderLeft"),borderInlineStart:{property:"borderInlineStart",scale:"borders"},borderInlineStartRadius:C.logical({scale:"radii",property:{ltr:["borderTopLeftRadius","borderBottomLeftRadius"],rtl:["borderTopRightRadius","borderBottomRightRadius"]}}),borderInlineEndRadius:C.logical({scale:"radii",property:{ltr:["borderTopRightRadius","borderBottomRightRadius"],rtl:["borderTopLeftRadius","borderBottomLeftRadius"]}}),borderX:C.borders(["borderLeft","borderRight"]),borderInline:C.borders("borderInline"),borderY:C.borders(["borderTop","borderBottom"]),borderBlock:C.borders("borderBlock"),borderTopWidth:C.borderWidths("borderTopWidth"),borderBlockStartWidth:C.borderWidths("borderBlockStartWidth"),borderTopColor:C.colors("borderTopColor"),borderBlockStartColor:C.colors("borderBlockStartColor"),borderTopStyle:C.borderStyles("borderTopStyle"),borderBlockStartStyle:C.borderStyles("borderBlockStartStyle"),borderBottomWidth:C.borderWidths("borderBottomWidth"),borderBlockEndWidth:C.borderWidths("borderBlockEndWidth"),borderBottomColor:C.colors("borderBottomColor"),borderBlockEndColor:C.colors("borderBlockEndColor"),borderBottomStyle:C.borderStyles("borderBottomStyle"),borderBlockEndStyle:C.borderStyles("borderBlockEndStyle"),borderLeftWidth:C.borderWidths("borderLeftWidth"),borderInlineStartWidth:C.borderWidths("borderInlineStartWidth"),borderLeftColor:C.colors("borderLeftColor"),borderInlineStartColor:C.colors("borderInlineStartColor"),borderLeftStyle:C.borderStyles("borderLeftStyle"),borderInlineStartStyle:C.borderStyles("borderInlineStartStyle"),borderRightWidth:C.borderWidths("borderRightWidth"),borderInlineEndWidth:C.borderWidths("borderInlineEndWidth"),borderRightColor:C.colors("borderRightColor"),borderInlineEndColor:C.colors("borderInlineEndColor"),borderRightStyle:C.borderStyles("borderRightStyle"),borderInlineEndStyle:C.borderStyles("borderInlineEndStyle"),borderTopRadius:C.radii(["borderTopLeftRadius","borderTopRightRadius"]),borderBottomRadius:C.radii(["borderBottomLeftRadius","borderBottomRightRadius"]),borderLeftRadius:C.radii(["borderTopLeftRadius","borderBottomLeftRadius"]),borderRightRadius:C.radii(["borderTopRightRadius","borderBottomRightRadius"])};Object.assign(T,{rounded:T.borderRadius,roundedTop:T.borderTopRadius,roundedTopLeft:T.borderTopLeftRadius,roundedTopRight:T.borderTopRightRadius,roundedTopStart:T.borderStartStartRadius,roundedTopEnd:T.borderStartEndRadius,roundedBottom:T.borderBottomRadius,roundedBottomLeft:T.borderBottomLeftRadius,roundedBottomRight:T.borderBottomRightRadius,roundedBottomStart:T.borderEndStartRadius,roundedBottomEnd:T.borderEndEndRadius,roundedLeft:T.borderLeftRadius,roundedRight:T.borderRightRadius,roundedStart:T.borderInlineStartRadius,roundedEnd:T.borderInlineEndRadius,borderStart:T.borderInlineStart,borderEnd:T.borderInlineEnd,borderTopStartRadius:T.borderStartStartRadius,borderTopEndRadius:T.borderStartEndRadius,borderBottomStartRadius:T.borderEndStartRadius,borderBottomEndRadius:T.borderEndEndRadius,borderStartRadius:T.borderInlineStartRadius,borderEndRadius:T.borderInlineEndRadius,borderStartWidth:T.borderInlineStartWidth,borderEndWidth:T.borderInlineEndWidth,borderStartColor:T.borderInlineStartColor,borderEndColor:T.borderInlineEndColor,borderStartStyle:T.borderInlineStartStyle,borderEndStyle:T.borderInlineEndStyle});var P={color:C.colors("color"),textColor:C.colors("color"),fill:C.colors("fill"),stroke:C.colors("stroke")},I={boxShadow:C.shadows("boxShadow"),mixBlendMode:!0,blendMode:C.prop("mixBlendMode"),backgroundBlendMode:!0,bgBlendMode:C.prop("backgroundBlendMode"),opacity:!0};Object.assign(I,{shadow:I.boxShadow});var R={filter:{transform:A.filter},blur:C.blur("--chakra-blur"),brightness:C.propT("--chakra-brightness",A.brightness),contrast:C.propT("--chakra-contrast",A.contrast),hueRotate:C.degreeT("--chakra-hue-rotate"),invert:C.propT("--chakra-invert",A.invert),saturate:C.propT("--chakra-saturate",A.saturate),dropShadow:C.propT("--chakra-drop-shadow",A.dropShadow),backdropFilter:{transform:A.backdropFilter},backdropBlur:C.blur("--chakra-backdrop-blur"),backdropBrightness:C.propT("--chakra-backdrop-brightness",A.brightness),backdropContrast:C.propT("--chakra-backdrop-contrast",A.contrast),backdropHueRotate:C.degreeT("--chakra-backdrop-hue-rotate"),backdropInvert:C.propT("--chakra-backdrop-invert",A.invert),backdropSaturate:C.propT("--chakra-backdrop-saturate",A.saturate)},L={alignItems:!0,alignContent:!0,justifyItems:!0,justifyContent:!0,flexWrap:!0,flexDirection:{transform:A.flexDirection},experimental_spaceX:{static:y,transform:s({scale:"space",transform:function(e){return null!==e?{"--chakra-space-x":e}:null}})},experimental_spaceY:{static:b,transform:s({scale:"space",transform:function(e){return null!=e?{"--chakra-space-y":e}:null}})},flex:!0,flexFlow:!0,flexGrow:!0,flexShrink:!0,flexBasis:C.sizes("flexBasis"),justifySelf:!0,alignSelf:!0,order:!0,placeItems:!0,placeContent:!0,placeSelf:!0,gap:C.space("gap"),rowGap:C.space("rowGap"),columnGap:C.space("columnGap")};Object.assign(L,{flexDir:L.flexDirection});var N={gridGap:C.space("gridGap"),gridColumnGap:C.space("gridColumnGap"),gridRowGap:C.space("gridRowGap"),gridColumn:!0,gridRow:!0,gridAutoFlow:!0,gridAutoColumns:!0,gridColumnStart:!0,gridColumnEnd:!0,gridRowStart:!0,gridRowEnd:!0,gridAutoRows:!0,gridTemplate:!0,gridTemplateColumns:!0,gridTemplateRows:!0,gridTemplateAreas:!0,gridArea:!0},D={appearance:!0,cursor:!0,resize:!0,userSelect:!0,pointerEvents:!0,outline:{transform:A.outline},outlineOffset:!0,outlineColor:C.colors("outlineColor")},F={width:C.sizesT("width"),inlineSize:C.sizesT("inlineSize"),height:C.sizes("height"),blockSize:C.sizes("blockSize"),boxSize:C.sizes(["width","height"]),minWidth:C.sizes("minWidth"),minInlineSize:C.sizes("minInlineSize"),minHeight:C.sizes("minHeight"),minBlockSize:C.sizes("minBlockSize"),maxWidth:C.sizes("maxWidth"),maxInlineSize:C.sizes("maxInlineSize"),maxHeight:C.sizes("maxHeight"),maxBlockSize:C.sizes("maxBlockSize"),d:C.prop("display"),overflow:!0,overflowX:!0,overflowY:!0,overscrollBehavior:!0,overscrollBehaviorX:!0,overscrollBehaviorY:!0,display:!0,verticalAlign:!0,boxSizing:!0,boxDecorationBreak:!0,float:C.propT("float",A.float),objectFit:!0,objectPosition:!0,visibility:!0,isolation:!0};Object.assign(F,{w:F.width,h:F.height,minW:F.minWidth,maxW:F.maxWidth,minH:F.minHeight,maxH:F.maxHeight,overscroll:F.overscrollBehavior,overscrollX:F.overscrollBehaviorX,overscrollY:F.overscrollBehaviorY});var B={listStyleType:!0,listStylePosition:!0,listStylePos:C.prop("listStylePosition"),listStyleImage:!0,listStyleImg:C.prop("listStyleImage")},z={border:"0px",clip:"rect(0, 0, 0, 0)",width:"1px",height:"1px",margin:"-1px",padding:"0px",overflow:"hidden",whiteSpace:"nowrap",position:"absolute"},U={position:"static",width:"auto",height:"auto",clip:"auto",padding:"0",margin:"0",overflow:"visible",whiteSpace:"normal"},W=function(e,t,n){var i={},o=Object(r.O)(e,t,{});for(var a in o){a in n&&null!=n[a]||(i[a]=o[a])}return i},H={srOnly:{transform:function(e){return!0===e?z:"focusable"===e?U:{}}},layerStyle:{processResult:!0,transform:function(e,t,n){return W(t,"layerStyles."+e,n)}},textStyle:{processResult:!0,transform:function(e,t,n){return W(t,"textStyles."+e,n)}},apply:{processResult:!0,transform:function(e,t,n){return W(t,e,n)}}},V={position:!0,pos:C.prop("position"),zIndex:C.prop("zIndex","zIndices"),inset:C.spaceT("inset"),insetX:C.spaceT(["left","right"]),insetInline:C.spaceT("insetInline"),insetY:C.spaceT(["top","bottom"]),insetBlock:C.spaceT("insetBlock"),top:C.spaceT("top"),insetBlockStart:C.spaceT("insetBlockStart"),bottom:C.spaceT("bottom"),insetBlockEnd:C.spaceT("insetBlockEnd"),left:C.spaceT("left"),insetInlineStart:C.logical({scale:"space",property:{ltr:"left",rtl:"right"}}),right:C.spaceT("right"),insetInlineEnd:C.logical({scale:"space",property:{ltr:"right",rtl:"left"}})};Object.assign(V,{insetStart:V.insetInlineStart,insetEnd:V.insetInlineEnd});var K={ring:{transform:A.ring},ringColor:C.colors("--chakra-ring-color"),ringOffset:C.prop("--chakra-ring-offset-width"),ringOffsetColor:C.colors("--chakra-ring-offset-color"),ringInset:C.prop("--chakra-ring-inset")},q={margin:C.spaceT("margin"),marginTop:C.spaceT("marginTop"),marginBlockStart:C.spaceT("marginBlockStart"),marginRight:C.spaceT("marginRight"),marginInlineEnd:C.spaceT("marginInlineEnd"),marginBottom:C.spaceT("marginBottom"),marginBlockEnd:C.spaceT("marginBlockEnd"),marginLeft:C.spaceT("marginLeft"),marginInlineStart:C.spaceT("marginInlineStart"),marginX:C.spaceT(["marginInlineStart","marginInlineEnd"]),marginInline:C.spaceT("marginInline"),marginY:C.spaceT(["marginTop","marginBottom"]),marginBlock:C.spaceT("marginBlock"),padding:C.space("padding"),paddingTop:C.space("paddingTop"),paddingBlockStart:C.space("paddingBlockStart"),paddingRight:C.space("paddingRight"),paddingBottom:C.space("paddingBottom"),paddingBlockEnd:C.space("paddingBlockEnd"),paddingLeft:C.space("paddingLeft"),paddingInlineStart:C.space("paddingInlineStart"),paddingInlineEnd:C.space("paddingInlineEnd"),paddingX:C.space(["paddingInlineStart","paddingInlineEnd"]),paddingInline:C.space("paddingInline"),paddingY:C.space(["paddingTop","paddingBottom"]),paddingBlock:C.space("paddingBlock")};Object.assign(q,{m:q.margin,mt:q.marginTop,mr:q.marginRight,me:q.marginInlineEnd,marginEnd:q.marginInlineEnd,mb:q.marginBottom,ml:q.marginLeft,ms:q.marginInlineStart,marginStart:q.marginInlineStart,mx:q.marginX,my:q.marginY,p:q.padding,pt:q.paddingTop,py:q.paddingY,px:q.paddingX,pb:q.paddingBottom,pl:q.paddingLeft,ps:q.paddingInlineStart,paddingStart:q.paddingInlineStart,pr:q.paddingRight,pe:q.paddingInlineEnd,paddingEnd:q.paddingInlineEnd});var Y={textDecorationColor:C.colors("textDecorationColor"),textDecoration:!0,textDecor:{property:"textDecoration"},textDecorationLine:!0,textDecorationStyle:!0,textDecorationThickness:!0,textUnderlineOffset:!0,textShadow:C.shadows("textShadow")},G={clipPath:!0,transform:C.propT("transform",A.transform),transformOrigin:!0,translateX:C.spaceT("--chakra-translate-x"),translateY:C.spaceT("--chakra-translate-y"),skewX:C.degreeT("--chakra-skew-x"),skewY:C.degreeT("--chakra-skew-y"),scaleX:C.prop("--chakra-scale-x"),scaleY:C.prop("--chakra-scale-y"),scale:C.prop(["--chakra-scale-x","--chakra-scale-y"]),rotate:C.degreeT("--chakra-rotate")},Z={transition:!0,transitionDelay:!0,animation:!0,willChange:!0,transitionDuration:C.prop("transitionDuration","transition.duration"),transitionProperty:C.prop("transitionProperty","transition.property"),transitionTimingFunction:C.prop("transitionTimingFunction","transition.easing")},Q={fontFamily:C.prop("fontFamily","fonts"),fontSize:C.prop("fontSize","fontSizes",A.px),fontWeight:C.prop("fontWeight","fontWeights"),lineHeight:C.prop("lineHeight","lineHeights"),letterSpacing:C.prop("letterSpacing","letterSpacings"),textAlign:!0,fontStyle:!0,wordBreak:!0,overflowWrap:!0,textOverflow:!0,textTransform:!0,whiteSpace:!0,noOfLines:{static:{overflow:"hidden",textOverflow:"ellipsis",display:"-webkit-box",WebkitBoxOrient:"vertical",WebkitLineClamp:"var(--chakra-line-clamp)"},property:"--chakra-line-clamp"},isTruncated:{transform:function(e){if(!0===e)return{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}}}},X={scrollBehavior:!0,scrollSnapAlign:!0,scrollSnapStop:!0,scrollSnapType:!0,scrollMargin:C.spaceT("scrollMargin"),scrollMarginTop:C.spaceT("scrollMarginTop"),scrollMarginBottom:C.spaceT("scrollMarginBottom"),scrollMarginLeft:C.spaceT("scrollMarginLeft"),scrollMarginRight:C.spaceT("scrollMarginRight"),scrollMarginX:C.spaceT(["scrollMarginLeft","scrollMarginRight"]),scrollMarginY:C.spaceT(["scrollMarginTop","scrollMarginBottom"]),scrollPadding:C.spaceT("scrollPadding"),scrollPaddingTop:C.spaceT("scrollPaddingTop"),scrollPaddingBottom:C.spaceT("scrollPaddingBottom"),scrollPaddingLeft:C.spaceT("scrollPaddingLeft"),scrollPaddingRight:C.spaceT("scrollPaddingRight"),scrollPaddingX:C.spaceT(["scrollPaddingLeft","scrollPaddingRight"]),scrollPaddingY:C.spaceT(["scrollPaddingTop","scrollPaddingBottom"])};function J(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var ee=function(e,t){return e+":hover "+t+", "+e+"[data-hover] "+t},te=function(e,t){return e+":focus "+t+", "+e+"[data-focus] "+t},ne=function(e,t){return e+":focus-visible "+t},re=function(e,t){return e+":focus-within "+t},ie=function(e,t){return e+":active "+t+", "+e+"[data-active] "+t},oe=function(e,t){return e+":disabled "+t+", "+e+"[data-disabled] "+t},ae=function(e,t){return e+":invalid "+t+", "+e+"[data-invalid] "+t},ue=function(e,t){return e+":checked "+t+", "+e+"[data-checked] "+t},se=function(e,t){return e+":placeholder-shown "+t},ce=function(e){return fe((function(t){return e(t,"&")}),"[role=group]","[data-group]",".group")},le=function(e){return fe((function(t){return e(t,"~ &")}),"[data-peer]",".peer")},fe=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r1?t-1:0),r=1;r=0||(i[n]=e[n]);return i}(e,De)}function Ue(e){var t,n=ze(e),i=Be(n),o=function(e){return e.semanticTokens}(n),u=function(e){var t,n,i=e.tokens,o=e.semanticTokens,a=Object.entries(null!=(t=Object(r.n)(i))?t:{}).map((function(e){return[e[0],{isSemantic:!1,value:e[1]}]})),u=Object.entries(null!=(n=Object(r.n)(o,1))?n:{}).map((function(e){return[e[0],{isSemantic:!0,value:e[1]}]}));return Object(r.p)([].concat(a,u))}({tokens:i,semanticTokens:o}),s=Ne(u,{cssVarPrefix:null==(t=n.config)?void 0:t.cssVarPrefix}),c=s.cssMap,l=s.cssVars;return Object.assign(n,{__cssVars:a({},{"--chakra-ring-inset":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-ring-offset-width":"0px","--chakra-ring-offset-color":"#fff","--chakra-ring-color":"rgba(66, 153, 225, 0.6)","--chakra-ring-offset-shadow":"0 0 #0000","--chakra-ring-shadow":"0 0 #0000","--chakra-space-x-reverse":"0","--chakra-space-y-reverse":"0"},l),__cssMap:c,__breakpoints:Object(r.d)(n.breakpoints)}),n}},function(e,t,n){(function(e,n){var r=200,i="__lodash_hash_undefined__",o=800,a=16,u=9007199254740991,s="[object Arguments]",c="[object AsyncFunction]",l="[object Function]",f="[object GeneratorFunction]",d="[object Null]",h="[object Object]",p="[object Proxy]",v="[object Undefined]",m=/^\[object .+?Constructor\]$/,g=/^(?:0|[1-9]\d*)$/,y={};y["[object Float32Array]"]=y["[object Float64Array]"]=y["[object Int8Array]"]=y["[object Int16Array]"]=y["[object Int32Array]"]=y["[object Uint8Array]"]=y["[object Uint8ClampedArray]"]=y["[object Uint16Array]"]=y["[object Uint32Array]"]=!0,y[s]=y["[object Array]"]=y["[object ArrayBuffer]"]=y["[object Boolean]"]=y["[object DataView]"]=y["[object Date]"]=y["[object Error]"]=y[l]=y["[object Map]"]=y["[object Number]"]=y[h]=y["[object RegExp]"]=y["[object Set]"]=y["[object String]"]=y["[object WeakMap]"]=!1;var b="object"==typeof e&&e&&e.Object===Object&&e,w="object"==typeof self&&self&&self.Object===Object&&self,x=b||w||Function("return this")(),O=t&&!t.nodeType&&t,k=O&&"object"==typeof n&&n&&!n.nodeType&&n,S=k&&k.exports===O,E=S&&b.process,j=function(){try{var e=k&&k.require&&k.require("util").types;return e||E&&E.binding&&E.binding("util")}catch(t){}}(),M=j&&j.isTypedArray;var A,C,_=Array.prototype,T=Function.prototype,P=Object.prototype,I=x["__core-js_shared__"],R=T.toString,L=P.hasOwnProperty,N=function(){var e=/[^.]+$/.exec(I&&I.keys&&I.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),D=P.toString,F=R.call(Object),B=RegExp("^"+R.call(L).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),z=S?x.Buffer:void 0,U=x.Symbol,W=x.Uint8Array,H=z?z.allocUnsafe:void 0,V=(A=Object.getPrototypeOf,C=Object,function(e){return A(C(e))}),K=Object.create,q=P.propertyIsEnumerable,Y=_.splice,G=U?U.toStringTag:void 0,Z=function(){try{var e=xe(Object,"defineProperty");return e({},"",{}),e}catch(t){}}(),Q=z?z.isBuffer:void 0,X=Math.max,J=Date.now,$=xe(x,"Map"),ee=xe(Object,"create"),te=function(){function e(){}return function(t){if(!Ie(t))return{};if(K)return K(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();function ne(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t-1},re.prototype.set=function(e,t){var n=this.__data__,r=ce(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},ie.prototype.clear=function(){this.size=0,this.__data__={hash:new ne,map:new($||re),string:new ne}},ie.prototype.delete=function(e){var t=we(this,e).delete(e);return this.size-=t?1:0,t},ie.prototype.get=function(e){return we(this,e).get(e)},ie.prototype.has=function(e){return we(this,e).has(e)},ie.prototype.set=function(e,t){var n=we(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},oe.prototype.clear=function(){this.__data__=new re,this.size=0},oe.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},oe.prototype.get=function(e){return this.__data__.get(e)},oe.prototype.has=function(e){return this.__data__.has(e)},oe.prototype.set=function(e,t){var n=this.__data__;if(n instanceof re){var i=n.__data__;if(!$||i.length-1&&e%1==0&&e0){if(++t>=o)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}(be);function je(e,t){return e===t||e!==e&&t!==t}var Me=pe(function(){return arguments}())?pe:function(e){return Re(e)&&L.call(e,"callee")&&!q.call(e,"callee")},Ae=Array.isArray;function Ce(e){return null!=e&&Pe(e.length)&&!Te(e)}var _e=Q||function(){return!1};function Te(e){if(!Ie(e))return!1;var t=he(e);return t==l||t==f||t==c||t==p}function Pe(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=u}function Ie(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Re(e){return null!=e&&"object"==typeof e}var Le=M?function(e){return function(t){return e(t)}}(M):function(e){return Re(e)&&Pe(e.length)&&!!y[he(e)]};function Ne(e){return Ce(e)?ae(e,!0):me(e)}var De,Fe=(De=function(e,t,n,r){ge(e,t,n,r)},ye((function(e,t){var n=-1,r=t.length,i=r>1?t[r-1]:void 0,o=r>2?t[2]:void 0;for(i=De.length>3&&"function"==typeof i?(r--,i):void 0,o&&function(e,t,n){if(!Ie(n))return!1;var r=typeof t;return!!("number"==r?Ce(n)&&Oe(t,n.length):"string"==r&&t in n)&&je(n[t],e)}(t[0],t[1],o)&&(i=r<3?void 0:i,r=1),e=Object(e);++n0},t.onSubscribe=function(){},t.onUnsubscribe=function(){},e}()},function(e,t,n){"use strict";n.d(t,"a",(function(){return w})),n.d(t,"b",(function(){return _})),n.d(t,"c",(function(){return O})),n.d(t,"d",(function(){return E})),n.d(t,"e",(function(){return P}));var r=n(2),i=n(53),o=n.n(i),a=n(100),u=n(99),s=n(0);function c(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r=0||(i[n]=e[n]);return i}function l(){return l=Object.assign||function(e){for(var t=1;t0?1:0)},{height:i,transitionEnd:null==a?void 0:a.exit,transition:null!=(t=null==o?void 0:o.exit)?t:m(y.exit,u)})},enter:function(e){var t,n=e.animateOpacity,r=e.endingHeight,i=e.transition,o=e.transitionEnd,a=e.delay;return l({},n&&{opacity:1},{height:r,transitionEnd:null==o?void 0:o.enter,transition:null!=(t=null==i?void 0:i.enter)?t:v(y.enter,a)})}},w=s.forwardRef((function(e,t){var n=e.in,i=e.unmountOnExit,f=e.animateOpacity,d=void 0===f||f,h=e.startingHeight,p=void 0===h?0:h,v=e.endingHeight,m=void 0===v?"auto":v,y=e.style,w=e.className,x=e.transition,O=e.transitionEnd,k=c(e,g),S=s.useState(!1),E=S[0],j=S[1];s.useEffect((function(){var e=setTimeout((function(){j(!0)}));return function(){return clearTimeout(e)}}),[]),Object(r.ab)({condition:Boolean(p>0&&i),message:"startingHeight and unmountOnExit are mutually exclusive. You can't use them together"});var M=parseFloat(p.toString())>0,A={startingHeight:p,endingHeight:m,animateOpacity:d,transition:E?x:{enter:{duration:0}},transitionEnd:o()(O,{exit:i?void 0:{display:M?"block":"none"}})},C=!i||n,_=n||i?"enter":"exit";return s.createElement(a.a,{initial:!1,custom:A},C&&s.createElement(u.a.div,l({ref:t},k,{className:Object(r.i)("chakra-collapse",w),style:l({overflow:"hidden",display:"block"},y),custom:A,variants:b,initial:!!i&&"exit",animate:_,exit:"exit"})))}));r.b&&(w.displayName="Collapse");var x=["unmountOnExit","in","className","transition","transitionEnd","delay"],O={initial:"exit",animate:"enter",exit:"exit",variants:{enter:function(e){var t,n=void 0===e?{}:e,r=n.transition,i=n.transitionEnd,o=n.delay;return{opacity:1,transition:null!=(t=null==r?void 0:r.enter)?t:v(p.enter,o),transitionEnd:null==i?void 0:i.enter}},exit:function(e){var t,n=void 0===e?{}:e,r=n.transition,i=n.transitionEnd,o=n.delay;return{opacity:0,transition:null!=(t=null==r?void 0:r.exit)?t:m(p.exit,o),transitionEnd:null==i?void 0:i.exit}}}},k=s.forwardRef((function(e,t){var n=e.unmountOnExit,i=e.in,o=e.className,f=e.transition,d=e.transitionEnd,h=e.delay,p=c(e,x),v=i||n?"enter":"exit",m=!n||i&&n,g={transition:f,transitionEnd:d,delay:h};return s.createElement(a.a,{custom:g},m&&s.createElement(u.a.div,l({ref:t,className:Object(r.i)("chakra-fade",o),custom:g},O,{animate:v},p)))}));r.b&&(k.displayName="Fade");var S=["unmountOnExit","in","reverse","initialScale","className","transition","transitionEnd","delay"],E={initial:"exit",animate:"enter",exit:"exit",variants:{exit:function(e){var t,n=e.reverse,r=e.initialScale,i=e.transition,o=e.transitionEnd,a=e.delay;return l({opacity:0},n?{scale:r,transitionEnd:null==o?void 0:o.exit}:{transitionEnd:l({scale:r},null==o?void 0:o.exit)},{transition:null!=(t=null==i?void 0:i.exit)?t:m(p.exit,a)})},enter:function(e){var t,n=e.transitionEnd,r=e.transition,i=e.delay;return{opacity:1,scale:1,transition:null!=(t=null==r?void 0:r.enter)?t:v(p.enter,i),transitionEnd:null==n?void 0:n.enter}}}},j=s.forwardRef((function(e,t){var n=e.unmountOnExit,i=e.in,o=e.reverse,f=void 0===o||o,d=e.initialScale,h=void 0===d?.95:d,p=e.className,v=e.transition,m=e.transitionEnd,g=e.delay,y=c(e,S),b=!n||i&&n,w=i||n?"enter":"exit",x={initialScale:h,reverse:f,transition:v,transitionEnd:m,delay:g};return s.createElement(a.a,{custom:x},b&&s.createElement(u.a.div,l({ref:t,className:Object(r.i)("chakra-offset-slide",p)},E,{animate:w,custom:x},y)))}));r.b&&(j.displayName="ScaleFade");var M=["direction","style","unmountOnExit","in","className","transition","transitionEnd","delay"],A={exit:{duration:.15,ease:f.easeInOut},enter:{type:"spring",damping:25,stiffness:180}},C={exit:function(e){var t,n=e.direction,r=e.transition,i=e.transitionEnd,o=e.delay;return l({},h({direction:n}).exit,{transition:null!=(t=null==r?void 0:r.exit)?t:m(A.exit,o),transitionEnd:null==i?void 0:i.exit})},enter:function(e){var t,n=e.direction,r=e.transitionEnd,i=e.transition,o=e.delay;return l({},h({direction:n}).enter,{transition:null!=(t=null==i?void 0:i.enter)?t:v(A.enter,o),transitionEnd:null==r?void 0:r.enter})}},_=s.forwardRef((function(e,t){var n=e.direction,i=void 0===n?"right":n,o=e.style,f=e.unmountOnExit,d=e.in,p=e.className,v=e.transition,m=e.transitionEnd,g=e.delay,y=c(e,M),b=h({direction:i}),w=Object.assign({position:"fixed"},b.position,o),x=!f||d&&f,O=d||f?"enter":"exit",k={transitionEnd:m,transition:v,direction:i,delay:g};return s.createElement(a.a,{custom:k},x&&s.createElement(u.a.div,l({},y,{ref:t,initial:"exit",className:Object(r.i)("chakra-slide",p),animate:O,exit:"exit",custom:k,variants:C,style:w})))}));r.b&&(_.displayName="Slide");var T=["unmountOnExit","in","reverse","className","offsetX","offsetY","transition","transitionEnd","delay"],P={initial:"initial",animate:"enter",exit:"exit",variants:{initial:function(e){var t,n=e.offsetX,r=e.offsetY,i=e.transition,o=e.transitionEnd,a=e.delay;return{opacity:0,x:n,y:r,transition:null!=(t=null==i?void 0:i.exit)?t:m(p.exit,a),transitionEnd:null==o?void 0:o.exit}},enter:function(e){var t,n=e.transition,r=e.transitionEnd,i=e.delay;return{opacity:1,x:0,y:0,transition:null!=(t=null==n?void 0:n.enter)?t:v(p.enter,i),transitionEnd:null==r?void 0:r.enter}},exit:function(e){var t,n=e.offsetY,r=e.offsetX,i=e.transition,o=e.transitionEnd,a=e.reverse,u=e.delay,s={x:r,y:n};return l({opacity:0,transition:null!=(t=null==i?void 0:i.exit)?t:m(p.exit,u)},a?l({},s,{transitionEnd:null==o?void 0:o.exit}):{transitionEnd:l({},s,null==o?void 0:o.exit)})}}},I=s.forwardRef((function(e,t){var n=e.unmountOnExit,i=e.in,o=e.reverse,f=void 0===o||o,d=e.className,h=e.offsetX,p=void 0===h?0:h,v=e.offsetY,m=void 0===v?8:v,g=e.transition,y=e.transitionEnd,b=e.delay,w=c(e,T),x=!n||i&&n,O=i||n?"enter":"exit",k={offsetX:p,offsetY:m,reverse:f,transition:g,transitionEnd:y,delay:b};return s.createElement(a.a,{custom:k},x&&s.createElement(u.a.div,l({ref:t,className:Object(r.i)("chakra-offset-slide",d),custom:k},P,{animate:O},w)))}));r.b&&(I.displayName="SlideFade")},function(e,t,n){"use strict";n.d(t,"a",(function(){return u})),n.d(t,"b",(function(){return a})),n.d(t,"c",(function(){return o})),n.d(t,"d",(function(){return s}));var r=n(8),i=n(0),o=Object(r.b)({d:"M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z",displayName:"CopyIcon"}),a=(Object(r.b)({d:"M23.384,21.619,16.855,15.09a9.284,9.284,0,1,0-1.768,1.768l6.529,6.529a1.266,1.266,0,0,0,1.768,0A1.251,1.251,0,0,0,23.384,21.619ZM2.75,9.5a6.75,6.75,0,1,1,6.75,6.75A6.758,6.758,0,0,1,2.75,9.5Z",displayName:"SearchIcon"}),Object(r.b)({d:"M23.414,20.591l-4.645-4.645a10.256,10.256,0,1,0-2.828,2.829l4.645,4.644a2.025,2.025,0,0,0,2.828,0A2,2,0,0,0,23.414,20.591ZM10.25,3.005A7.25,7.25,0,1,1,3,10.255,7.258,7.258,0,0,1,10.25,3.005Z",displayName:"Search2Icon"}),Object(r.b)({d:"M21.4,13.7C20.6,13.9,19.8,14,19,14c-5,0-9-4-9-9c0-0.8,0.1-1.6,0.3-2.4c0.1-0.3,0-0.7-0.3-1 c-0.3-0.3-0.6-0.4-1-0.3C4.3,2.7,1,7.1,1,12c0,6.1,4.9,11,11,11c4.9,0,9.3-3.3,10.6-8.1c0.1-0.3,0-0.7-0.3-1 C22.1,13.7,21.7,13.6,21.4,13.7z",displayName:"MoonIcon"}),Object(r.b)({displayName:"SunIcon",path:i.createElement("g",{strokeLinejoin:"round",strokeLinecap:"round",strokeWidth:"2",fill:"none",stroke:"currentColor"},i.createElement("circle",{cx:"12",cy:"12",r:"5"}),i.createElement("path",{d:"M12 1v2"}),i.createElement("path",{d:"M12 21v2"}),i.createElement("path",{d:"M4.22 4.22l1.42 1.42"}),i.createElement("path",{d:"M18.36 18.36l1.42 1.42"}),i.createElement("path",{d:"M1 12h2"}),i.createElement("path",{d:"M21 12h2"}),i.createElement("path",{d:"M4.22 19.78l1.42-1.42"}),i.createElement("path",{d:"M18.36 5.64l1.42-1.42"}))}),Object(r.b)({d:"M0,12a1.5,1.5,0,0,0,1.5,1.5h8.75a.25.25,0,0,1,.25.25V22.5a1.5,1.5,0,0,0,3,0V13.75a.25.25,0,0,1,.25-.25H22.5a1.5,1.5,0,0,0,0-3H13.75a.25.25,0,0,1-.25-.25V1.5a1.5,1.5,0,0,0-3,0v8.75a.25.25,0,0,1-.25.25H1.5A1.5,1.5,0,0,0,0,12Z",displayName:"AddIcon"}),Object(r.b)({displayName:"SmallAddIcon",viewBox:"0 0 20 20",path:i.createElement("path",{fill:"currentColor",d:"M14 9h-3V6c0-.55-.45-1-1-1s-1 .45-1 1v3H6c-.55 0-1 .45-1 1s.45 1 1 1h3v3c0 .55.45 1 1 1s1-.45 1-1v-3h3c.55 0 1-.45 1-1s-.45-1-1-1z",fillRule:"evenodd"})}),Object(r.b)({viewBox:"0 0 14 14",d:"M14,7.77 L14,6.17 L12.06,5.53 L11.61,4.44 L12.49,2.6 L11.36,1.47 L9.55,2.38 L8.46,1.93 L7.77,0.01 L6.17,0.01 L5.54,1.95 L4.43,2.4 L2.59,1.52 L1.46,2.65 L2.37,4.46 L1.92,5.55 L0,6.23 L0,7.82 L1.94,8.46 L2.39,9.55 L1.51,11.39 L2.64,12.52 L4.45,11.61 L5.54,12.06 L6.23,13.98 L7.82,13.98 L8.45,12.04 L9.56,11.59 L11.4,12.47 L12.53,11.34 L11.61,9.53 L12.08,8.44 L14,7.75 L14,7.77 Z M7,10 C5.34,10 4,8.66 4,7 C4,5.34 5.34,4 7,4 C8.66,4 10,5.34 10,7 C10,8.66 8.66,10 7,10 Z",displayName:"SettingsIcon"}),Object(r.b)({displayName:"CheckCircleIcon",d:"M12,0A12,12,0,1,0,24,12,12.014,12.014,0,0,0,12,0Zm6.927,8.2-6.845,9.289a1.011,1.011,0,0,1-1.43.188L5.764,13.769a1,1,0,1,1,1.25-1.562l4.076,3.261,6.227-8.451A1,1,0,1,1,18.927,8.2Z"}),Object(r.b)({d:"M19.5,9.5h-.75V6.75a6.75,6.75,0,0,0-13.5,0V9.5H4.5a2,2,0,0,0-2,2V22a2,2,0,0,0,2,2h15a2,2,0,0,0,2-2V11.5A2,2,0,0,0,19.5,9.5Zm-9.5,6a2,2,0,1,1,3,1.723V19.5a1,1,0,0,1-2,0V17.223A1.994,1.994,0,0,1,10,15.5ZM7.75,6.75a4.25,4.25,0,0,1,8.5,0V9a.5.5,0,0,1-.5.5H8.25a.5.5,0,0,1-.5-.5Z",displayName:"LockIcon"}),Object(r.b)({d:"M19.5,9.5h-.75V6.75A6.751,6.751,0,0,0,5.533,4.811a1.25,1.25,0,1,0,2.395.717A4.251,4.251,0,0,1,16.25,6.75V9a.5.5,0,0,1-.5.5H4.5a2,2,0,0,0-2,2V22a2,2,0,0,0,2,2h15a2,2,0,0,0,2-2V11.5A2,2,0,0,0,19.5,9.5Zm-9.5,6a2,2,0,1,1,3,1.723V19.5a1,1,0,0,1-2,0V17.223A1.994,1.994,0,0,1,10,15.5Z",displayName:"UnlockIcon"}),Object(r.b)({displayName:"ViewIcon",path:i.createElement("g",{fill:"currentColor"},i.createElement("path",{d:"M23.432,10.524C20.787,7.614,16.4,4.538,12,4.6,7.6,4.537,3.213,7.615.568,10.524a2.211,2.211,0,0,0,0,2.948C3.182,16.351,7.507,19.4,11.839,19.4h.308c4.347,0,8.671-3.049,11.288-5.929A2.21,2.21,0,0,0,23.432,10.524ZM7.4,12A4.6,4.6,0,1,1,12,16.6,4.6,4.6,0,0,1,7.4,12Z"}),i.createElement("circle",{cx:"12",cy:"12",r:"2"}))}),Object(r.b)({displayName:"ViewOffIcon",path:i.createElement("g",{fill:"currentColor"},i.createElement("path",{d:"M23.2,10.549a20.954,20.954,0,0,0-4.3-3.6l4-3.995a1,1,0,1,0-1.414-1.414l-.018.018a.737.737,0,0,1-.173.291l-19.5,19.5c-.008.007-.018.009-.026.017a1,1,0,0,0,1.631,1.088l4.146-4.146a11.26,11.26,0,0,0,4.31.939h.3c4.256,0,8.489-2.984,11.051-5.8A2.171,2.171,0,0,0,23.2,10.549ZM16.313,13.27a4.581,4.581,0,0,1-3,3.028,4.3,4.3,0,0,1-3.1-.19.253.253,0,0,1-.068-.407l5.56-5.559a.252.252,0,0,1,.407.067A4.3,4.3,0,0,1,16.313,13.27Z"}),i.createElement("path",{d:"M7.615,13.4a.244.244,0,0,0,.061-.24A4.315,4.315,0,0,1,7.5,12,4.5,4.5,0,0,1,12,7.5a4.276,4.276,0,0,1,1.16.173.244.244,0,0,0,.24-.062l1.941-1.942a.254.254,0,0,0-.1-.421A10.413,10.413,0,0,0,12,4.75C7.7,4.692,3.4,7.7.813,10.549a2.15,2.15,0,0,0-.007,2.9,21.209,21.209,0,0,0,3.438,3.03.256.256,0,0,0,.326-.029Z"}))}),Object(r.b)({d:"M11.2857,6.05714 L10.08571,4.85714 L7.85714,7.14786 L7.85714,1 L6.14286,1 L6.14286,7.14786 L3.91429,4.85714 L2.71429,6.05714 L7,10.42857 L11.2857,6.05714 Z M1,11.2857 L1,13 L13,13 L13,11.2857 L1,11.2857 Z",displayName:"DownloadIcon",viewBox:"0 0 14 14"}),Object(r.b)({displayName:"DeleteIcon",path:i.createElement("g",{fill:"currentColor"},i.createElement("path",{d:"M19.452 7.5H4.547a.5.5 0 00-.5.545l1.287 14.136A2 2 0 007.326 24h9.347a2 2 0 001.992-1.819L19.95 8.045a.5.5 0 00-.129-.382.5.5 0 00-.369-.163zm-9.2 13a.75.75 0 01-1.5 0v-9a.75.75 0 011.5 0zm5 0a.75.75 0 01-1.5 0v-9a.75.75 0 011.5 0zM22 4h-4.75a.25.25 0 01-.25-.25V2.5A2.5 2.5 0 0014.5 0h-5A2.5 2.5 0 007 2.5v1.25a.25.25 0 01-.25.25H2a1 1 0 000 2h20a1 1 0 000-2zM9 3.75V2.5a.5.5 0 01.5-.5h5a.5.5 0 01.5.5v1.25a.25.25 0 01-.25.25h-5.5A.25.25 0 019 3.75z"}))}),Object(r.b)({displayName:"RepeatIcon",path:i.createElement("g",{fill:"currentColor"},i.createElement("path",{d:"M10.319,4.936a7.239,7.239,0,0,1,7.1,2.252,1.25,1.25,0,1,0,1.872-1.657A9.737,9.737,0,0,0,9.743,2.5,10.269,10.269,0,0,0,2.378,9.61a.249.249,0,0,1-.271.178l-1.033-.13A.491.491,0,0,0,.6,9.877a.5.5,0,0,0-.019.526l2.476,4.342a.5.5,0,0,0,.373.248.43.43,0,0,0,.062,0,.5.5,0,0,0,.359-.152l3.477-3.593a.5.5,0,0,0-.3-.844L5.15,10.172a.25.25,0,0,1-.2-.333A7.7,7.7,0,0,1,10.319,4.936Z"}),i.createElement("path",{d:"M23.406,14.1a.5.5,0,0,0,.015-.526l-2.5-4.329A.5.5,0,0,0,20.546,9a.489.489,0,0,0-.421.151l-3.456,3.614a.5.5,0,0,0,.3.842l1.848.221a.249.249,0,0,1,.183.117.253.253,0,0,1,.023.216,7.688,7.688,0,0,1-5.369,4.9,7.243,7.243,0,0,1-7.1-2.253,1.25,1.25,0,1,0-1.872,1.656,9.74,9.74,0,0,0,9.549,3.03,10.261,10.261,0,0,0,7.369-7.12.251.251,0,0,1,.27-.179l1.058.127a.422.422,0,0,0,.06,0A.5.5,0,0,0,23.406,14.1Z"}))}),Object(r.b)({displayName:"RepeatClockIcon",path:i.createElement("g",{fill:"currentColor"},i.createElement("path",{d:"M12.965,6a1,1,0,0,0-1,1v5.5a1,1,0,0,0,1,1h5a1,1,0,0,0,0-2h-3.75a.25.25,0,0,1-.25-.25V7A1,1,0,0,0,12.965,6Z"}),i.createElement("path",{d:"M12.567,1.258A10.822,10.822,0,0,0,2.818,8.4a.25.25,0,0,1-.271.163L.858,8.309a.514.514,0,0,0-.485.213.5.5,0,0,0-.021.53l2.679,4.7a.5.5,0,0,0,.786.107l3.77-3.746a.5.5,0,0,0-.279-.85L5.593,9.007a.25.25,0,0,1-.192-.35,8.259,8.259,0,1,1,7.866,11.59,1.25,1.25,0,0,0,.045,2.5h.047a10.751,10.751,0,1,0-.792-21.487Z"}))}),Object(r.b)({displayName:"EditIcon",path:i.createElement("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeWidth:"2"},i.createElement("path",{d:"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7"}),i.createElement("path",{d:"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z"}))}),Object(r.b)({d:"M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z",displayName:"ChevronLeftIcon"}),Object(r.b)({d:"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z",displayName:"ChevronRightIcon"}),Object(r.b)({displayName:"ChevronDownIcon",d:"M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"})),u=(Object(r.b)({d:"M12 8l-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14z",displayName:"ChevronUpIcon"}),Object(r.b)({d:"M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z",displayName:"ArrowBackIcon"}),Object(r.b)({d:"M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z",displayName:"ArrowForwardIcon"}),Object(r.b)({d:"M4 12l1.41 1.41L11 7.83V20h2V7.83l5.58 5.59L20 12l-8-8-8 8z",displayName:"ArrowUpIcon"}),Object(r.b)({viewBox:"0 0 16 16",d:"M11.891 9.992a1 1 0 1 1 1.416 1.415l-4.3 4.3a1 1 0 0 1-1.414 0l-4.3-4.3A1 1 0 0 1 4.71 9.992l3.59 3.591 3.591-3.591zm0-3.984L8.3 2.417 4.709 6.008a1 1 0 0 1-1.416-1.415l4.3-4.3a1 1 0 0 1 1.414 0l4.3 4.3a1 1 0 1 1-1.416 1.415z",displayName:"ArrowUpDownIcon"}),Object(r.b)({d:"M20 12l-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z",displayName:"ArrowDownIcon"}),Object(r.b)({displayName:"ExternalLinkIcon",path:i.createElement("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeWidth:"2"},i.createElement("path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"}),i.createElement("path",{d:"M15 3h6v6"}),i.createElement("path",{d:"M10 14L21 3"}))}),Object(r.b)({displayName:"LinkIcon",path:i.createElement("g",{fill:"currentColor"},i.createElement("path",{d:"M10.458,18.374,7.721,21.11a2.853,2.853,0,0,1-3.942,0l-.892-.891a2.787,2.787,0,0,1,0-3.941l5.8-5.8a2.789,2.789,0,0,1,3.942,0l.893.892A1,1,0,0,0,14.94,9.952l-.893-.892a4.791,4.791,0,0,0-6.771,0l-5.8,5.8a4.787,4.787,0,0,0,0,6.77l.892.891a4.785,4.785,0,0,0,6.771,0l2.736-2.735a1,1,0,1,0-1.414-1.415Z"}),i.createElement("path",{d:"M22.526,2.363l-.892-.892a4.8,4.8,0,0,0-6.77,0l-2.905,2.9a1,1,0,0,0,1.414,1.414l2.9-2.9a2.79,2.79,0,0,1,3.941,0l.893.893a2.786,2.786,0,0,1,0,3.942l-5.8,5.8a2.769,2.769,0,0,1-1.971.817h0a2.766,2.766,0,0,1-1.969-.816,1,1,0,1,0-1.415,1.412,4.751,4.751,0,0,0,3.384,1.4h0a4.752,4.752,0,0,0,3.385-1.4l5.8-5.8a4.786,4.786,0,0,0,0-6.771Z"}))}),Object(r.b)({displayName:"PlusSquareIcon",path:i.createElement("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeWidth:"2"},i.createElement("rect",{height:"18",width:"18",rx:"2",ry:"2",x:"3",y:"3"}),i.createElement("path",{d:"M12 8v8"}),i.createElement("path",{d:"M8 12h8"}))}),Object(r.b)({displayName:"CalendarIcon",viewBox:"0 0 14 14",d:"M10.8889,5.5 L3.11111,5.5 L3.11111,7.05556 L10.8889,7.05556 L10.8889,5.5 Z M12.4444,1.05556 L11.6667,1.05556 L11.6667,0 L10.1111,0 L10.1111,1.05556 L3.88889,1.05556 L3.88889,0 L2.33333,0 L2.33333,1.05556 L1.55556,1.05556 C0.692222,1.05556 0.00777777,1.75556 0.00777777,2.61111 L0,12.5 C0,13.3556 0.692222,14 1.55556,14 L12.4444,14 C13.3,14 14,13.3556 14,12.5 L14,2.61111 C14,1.75556 13.3,1.05556 12.4444,1.05556 Z M12.4444,12.5 L1.55556,12.5 L1.55556,3.94444 L12.4444,3.94444 L12.4444,12.5 Z M8.55556,8.61111 L3.11111,8.61111 L3.11111,10.1667 L8.55556,10.1667 L8.55556,8.61111 Z"}),Object(r.b)({d:"M0.913134,0.920639 C1.49851,0.331726 2.29348,0 3.12342,0 L10.8766,0 C11.7065,0 12.5015,0.331725 13.0869,0.920639 C13.6721,1.50939 14,2.30689 14,3.13746 L14,8.12943 C13.9962,8.51443 13.9059,8.97125 13.7629,9.32852 C13.6128,9.683 13.3552,10.0709 13.0869,10.3462 C12.813,10.6163 12.4265,10.8761 12.0734,11.0274 C11.7172,11.1716 11.2607,11.263 10.8766,11.2669 L10.1234,11.2669 L10.1234,12.5676 L10.1209,12.5676 C10.1204,12.793 10.0633,13.0791 9.97807,13.262 C9.8627,13.466 9.61158,13.7198 9.40818,13.8382 L9.40824,13.8383 C9.4077,13.8386 9.40716,13.8388 9.40661,13.8391 C9.40621,13.8393 9.4058,13.8396 9.40539,13.8398 L9.40535,13.8397 C9.22958,13.9254 8.94505,13.9951 8.75059,14 L8.74789,14 C8.35724,13.9963 7.98473,13.8383 7.71035,13.5617 L5.39553,11.2669 L3.12342,11.2669 C2.29348,11.2669 1.49851,10.9352 0.913134,10.3462 C0.644826,10.0709 0.387187,9.683 0.23711,9.32852 C0.0941235,8.97125 0.00379528,8.51443 0,8.12943 L0,3.13746 C0,2.30689 0.327915,1.50939 0.913134,0.920639 Z M3.12342,1.59494 C2.71959,1.59494 2.33133,1.75628 2.04431,2.04503 C1.75713,2.33395 1.59494,2.72681 1.59494,3.13746 L1.59494,8.12943 C1.59114,8.35901 1.62114,8.51076 1.71193,8.72129 C1.79563,8.9346 1.88065,9.06264 2.04431,9.22185 C2.33133,9.5106 2.71959,9.67195 3.12342,9.67195 L5.72383,9.67195 C5.93413,9.67195 6.13592,9.75502 6.28527,9.90308 L8.52848,12.1269 L8.52848,10.4694 C8.52848,10.029 8.88552,9.67195 9.32595,9.67195 L10.8766,9.67195 C11.1034,9.67583 11.2517,9.64614 11.4599,9.55518 C11.6712,9.47132 11.7976,9.38635 11.9557,9.22185 C12.1193,9.06264 12.2044,8.9346 12.2881,8.72129 C12.3789,8.51076 12.4089,8.35901 12.4051,8.12943 L12.4051,3.13746 C12.4051,2.72681 12.2429,2.33394 11.9557,2.04503 C11.6687,1.75628 11.2804,1.59494 10.8766,1.59494 L3.12342,1.59494 Z",displayName:"ChatIcon",viewBox:"0 0 14 14"}),Object(r.b)({displayName:"TimeIcon",path:i.createElement("g",{fill:"currentColor"},i.createElement("path",{d:"M12,0A12,12,0,1,0,24,12,12.014,12.014,0,0,0,12,0Zm0,22A10,10,0,1,1,22,12,10.011,10.011,0,0,1,12,22Z"}),i.createElement("path",{d:"M17.134,15.81,12.5,11.561V6.5a1,1,0,0,0-2,0V12a1,1,0,0,0,.324.738l4.959,4.545a1.01,1.01,0,0,0,1.413-.061A1,1,0,0,0,17.134,15.81Z"}))}),Object(r.b)({displayName:"ArrowRightIcon",path:i.createElement("g",{fill:"currentColor"},i.createElement("path",{d:"M13.584,12a2.643,2.643,0,0,1-.775,1.875L3.268,23.416a1.768,1.768,0,0,1-2.5-2.5l8.739-8.739a.25.25,0,0,0,0-.354L.768,3.084a1.768,1.768,0,0,1,2.5-2.5l9.541,9.541A2.643,2.643,0,0,1,13.584,12Z"}),i.createElement("path",{d:"M23.75,12a2.643,2.643,0,0,1-.775,1.875l-9.541,9.541a1.768,1.768,0,0,1-2.5-2.5l8.739-8.739a.25.25,0,0,0,0-.354L10.934,3.084a1.768,1.768,0,0,1,2.5-2.5l9.541,9.541A2.643,2.643,0,0,1,23.75,12Z"}))}),Object(r.b)({displayName:"ArrowLeftIcon",path:i.createElement("g",{fill:"currentColor"},i.createElement("path",{d:"M10.416,12a2.643,2.643,0,0,1,.775-1.875L20.732.584a1.768,1.768,0,0,1,2.5,2.5l-8.739,8.739a.25.25,0,0,0,0,.354l8.739,8.739a1.768,1.768,0,0,1-2.5,2.5l-9.541-9.541A2.643,2.643,0,0,1,10.416,12Z"}),i.createElement("path",{d:"M.25,12a2.643,2.643,0,0,1,.775-1.875L10.566.584a1.768,1.768,0,0,1,2.5,2.5L4.327,11.823a.25.25,0,0,0,0,.354l8.739,8.739a1.768,1.768,0,0,1-2.5,2.5L1.025,13.875A2.643,2.643,0,0,1,.25,12Z"}))}),Object(r.b)({displayName:"AtSignIcon",d:"M12,.5A11.634,11.634,0,0,0,.262,12,11.634,11.634,0,0,0,12,23.5a11.836,11.836,0,0,0,6.624-2,1.25,1.25,0,1,0-1.393-2.076A9.34,9.34,0,0,1,12,21a9.132,9.132,0,0,1-9.238-9A9.132,9.132,0,0,1,12,3a9.132,9.132,0,0,1,9.238,9v.891a1.943,1.943,0,0,1-3.884,0V12A5.355,5.355,0,1,0,12,17.261a5.376,5.376,0,0,0,3.861-1.634,4.438,4.438,0,0,0,7.877-2.736V12A11.634,11.634,0,0,0,12,.5Zm0,14.261A2.763,2.763,0,1,1,14.854,12,2.812,2.812,0,0,1,12,14.761Z"}),Object(r.b)({displayName:"AttachmentIcon",d:"M21.843,3.455a6.961,6.961,0,0,0-9.846,0L1.619,13.832a5.128,5.128,0,0,0,7.252,7.252L17.3,12.653A3.293,3.293,0,1,0,12.646,8L7.457,13.184A1,1,0,1,0,8.871,14.6L14.06,9.409a1.294,1.294,0,0,1,1.829,1.83L7.457,19.67a3.128,3.128,0,0,1-4.424-4.424L13.411,4.869a4.962,4.962,0,1,1,7.018,7.018L12.646,19.67a1,1,0,1,0,1.414,1.414L21.843,13.3a6.96,6.96,0,0,0,0-9.846Z"}),Object(r.b)({displayName:"UpDownIcon",viewBox:"-1 -1 9 11",d:"M 3.5 0L 3.98809 -0.569442L 3.5 -0.987808L 3.01191 -0.569442L 3.5 0ZM 3.5 9L 3.01191 9.56944L 3.5 9.98781L 3.98809 9.56944L 3.5 9ZM 0.488094 3.56944L 3.98809 0.569442L 3.01191 -0.569442L -0.488094 2.43056L 0.488094 3.56944ZM 3.01191 0.569442L 6.51191 3.56944L 7.48809 2.43056L 3.98809 -0.569442L 3.01191 0.569442ZM -0.488094 6.56944L 3.01191 9.56944L 3.98809 8.43056L 0.488094 5.43056L -0.488094 6.56944ZM 3.98809 9.56944L 7.48809 6.56944L 6.51191 5.43056L 3.01191 8.43056L 3.98809 9.56944Z"}),Object(r.b)({d:"M23.555,8.729a1.505,1.505,0,0,0-1.406-.98H16.062a.5.5,0,0,1-.472-.334L13.405,1.222a1.5,1.5,0,0,0-2.81,0l-.005.016L8.41,7.415a.5.5,0,0,1-.471.334H1.85A1.5,1.5,0,0,0,.887,10.4l5.184,4.3a.5.5,0,0,1,.155.543L4.048,21.774a1.5,1.5,0,0,0,2.31,1.684l5.346-3.92a.5.5,0,0,1,.591,0l5.344,3.919a1.5,1.5,0,0,0,2.312-1.683l-2.178-6.535a.5.5,0,0,1,.155-.543l5.194-4.306A1.5,1.5,0,0,0,23.555,8.729Z",displayName:"StarIcon"}),Object(r.b)({displayName:"EmailIcon",path:i.createElement("g",{fill:"currentColor"},i.createElement("path",{d:"M11.114,14.556a1.252,1.252,0,0,0,1.768,0L22.568,4.87a.5.5,0,0,0-.281-.849A1.966,1.966,0,0,0,22,4H2a1.966,1.966,0,0,0-.289.021.5.5,0,0,0-.281.849Z"}),i.createElement("path",{d:"M23.888,5.832a.182.182,0,0,0-.2.039l-6.2,6.2a.251.251,0,0,0,0,.354l5.043,5.043a.75.75,0,1,1-1.06,1.061l-5.043-5.043a.25.25,0,0,0-.354,0l-2.129,2.129a2.75,2.75,0,0,1-3.888,0L7.926,13.488a.251.251,0,0,0-.354,0L2.529,18.531a.75.75,0,0,1-1.06-1.061l5.043-5.043a.251.251,0,0,0,0-.354l-6.2-6.2a.18.18,0,0,0-.2-.039A.182.182,0,0,0,0,6V18a2,2,0,0,0,2,2H22a2,2,0,0,0,2-2V6A.181.181,0,0,0,23.888,5.832Z"}))}),Object(r.b)({d:"M2.20731,0.0127209 C2.1105,-0.0066419 1.99432,-0.00664663 1.91687,0.032079 C0.871279,0.438698 0.212942,1.92964 0.0580392,2.95587 C-0.426031,6.28627 2.20731,9.17133 4.62766,11.0689 C6.77694,12.7534 10.9012,15.5223 13.3409,12.8503 C13.6507,12.5211 14.0186,12.037 13.9993,11.553 C13.9412,10.7397 13.186,10.1588 12.6051,9.71349 C12.1598,9.38432 11.2304,8.47427 10.6495,8.49363 C10.1267,8.51299 9.79754,9.05515 9.46837,9.38432 L8.88748,9.96521 C8.79067,10.062 7.55145,9.24878 7.41591,9.15197 C6.91248,8.8228 6.4284,8.45491 6.00242,8.04829 C5.57644,7.64167 5.18919,7.19632 4.86002,6.73161 C4.7632,6.59607 3.96933,5.41495 4.04678,5.31813 C4.04678,5.31813 4.72448,4.58234 4.91811,4.2919 C5.32473,3.67229 5.63453,3.18822 5.16982,2.45243 C4.99556,2.18135 4.78257,1.96836 4.55021,1.73601 C4.14359,1.34875 3.73698,0.942131 3.27227,0.612963 C3.02055,0.419335 2.59457,0.0708094 2.20731,0.0127209 Z",displayName:"PhoneIcon",viewBox:"0 0 14 14"}),Object(r.b)({viewBox:"0 0 10 10",d:"M3,2 C2.44771525,2 2,1.55228475 2,1 C2,0.44771525 2.44771525,0 3,0 C3.55228475,0 4,0.44771525 4,1 C4,1.55228475 3.55228475,2 3,2 Z M3,6 C2.44771525,6 2,5.55228475 2,5 C2,4.44771525 2.44771525,4 3,4 C3.55228475,4 4,4.44771525 4,5 C4,5.55228475 3.55228475,6 3,6 Z M3,10 C2.44771525,10 2,9.55228475 2,9 C2,8.44771525 2.44771525,8 3,8 C3.55228475,8 4,8.44771525 4,9 C4,9.55228475 3.55228475,10 3,10 Z M7,2 C6.44771525,2 6,1.55228475 6,1 C6,0.44771525 6.44771525,0 7,0 C7.55228475,0 8,0.44771525 8,1 C8,1.55228475 7.55228475,2 7,2 Z M7,6 C6.44771525,6 6,5.55228475 6,5 C6,4.44771525 6.44771525,4 7,4 C7.55228475,4 8,4.44771525 8,5 C8,5.55228475 7.55228475,6 7,6 Z M7,10 C6.44771525,10 6,9.55228475 6,9 C6,8.44771525 6.44771525,8 7,8 C7.55228475,8 8,8.44771525 8,9 C8,9.55228475 7.55228475,10 7,10 Z",displayName:"DragHandleIcon"}),Object(r.b)({displayName:"SpinnerIcon",path:i.createElement(i.Fragment,null,i.createElement("defs",null,i.createElement("linearGradient",{x1:"28.154%",y1:"63.74%",x2:"74.629%",y2:"17.783%",id:"a"},i.createElement("stop",{stopColor:"currentColor",offset:"0%"}),i.createElement("stop",{stopColor:"#fff",stopOpacity:"0",offset:"100%"}))),i.createElement("g",{transform:"translate(2)",fill:"none"},i.createElement("circle",{stroke:"url(#a)",strokeWidth:"4",cx:"10",cy:"12",r:"10"}),i.createElement("path",{d:"M10 2C4.477 2 0 6.477 0 12",stroke:"currentColor",strokeWidth:"4"}),i.createElement("rect",{fill:"currentColor",x:"8",width:"4",height:"4",rx:"8"})))}),Object(r.b)({displayName:"CloseIcon",d:"M.439,21.44a1.5,1.5,0,0,0,2.122,2.121L11.823,14.3a.25.25,0,0,1,.354,0l9.262,9.263a1.5,1.5,0,1,0,2.122-2.121L14.3,12.177a.25.25,0,0,1,0-.354l9.263-9.262A1.5,1.5,0,0,0,21.439.44L12.177,9.7a.25.25,0,0,1-.354,0L2.561.44A1.5,1.5,0,0,0,.439,2.561L9.7,11.823a.25.25,0,0,1,0,.354Z"}),Object(r.b)({displayName:"SmallCloseIcon",viewBox:"0 0 16 16",path:i.createElement("path",{d:"M9.41 8l2.29-2.29c.19-.18.3-.43.3-.71a1.003 1.003 0 0 0-1.71-.71L8 6.59l-2.29-2.3a1.003 1.003 0 0 0-1.42 1.42L6.59 8 4.3 10.29c-.19.18-.3.43-.3.71a1.003 1.003 0 0 0 1.71.71L8 9.41l2.29 2.29c.18.19.43.3.71.3a1.003 1.003 0 0 0 .71-1.71L9.41 8z",fillRule:"evenodd",fill:"currentColor"})}),Object(r.b)({d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8 0-1.85.63-3.55 1.69-4.9L16.9 18.31C15.55 19.37 13.85 20 12 20zm6.31-3.1L7.1 5.69C8.45 4.63 10.15 4 12 4c4.42 0 8 3.58 8 8 0 1.85-.63 3.55-1.69 4.9z",displayName:"NotAllowedIcon"}),Object(r.b)({d:"M21,5H3C2.621,5,2.275,5.214,2.105,5.553C1.937,5.892,1.973,6.297,2.2,6.6l9,12 c0.188,0.252,0.485,0.4,0.8,0.4s0.611-0.148,0.8-0.4l9-12c0.228-0.303,0.264-0.708,0.095-1.047C21.725,5.214,21.379,5,21,5z",displayName:"TriangleDownIcon"}),Object(r.b)({d:"M12.8,5.4c-0.377-0.504-1.223-0.504-1.6,0l-9,12c-0.228,0.303-0.264,0.708-0.095,1.047 C2.275,18.786,2.621,19,3,19h18c0.379,0,0.725-0.214,0.895-0.553c0.169-0.339,0.133-0.744-0.095-1.047L12.8,5.4z",displayName:"TriangleUpIcon"}),Object(r.b)({displayName:"InfoOutlineIcon",path:i.createElement("g",{fill:"currentColor",stroke:"currentColor",strokeLinecap:"square",strokeWidth:"2"},i.createElement("circle",{cx:"12",cy:"12",fill:"none",r:"11",stroke:"currentColor"}),i.createElement("line",{fill:"none",x1:"11.959",x2:"11.959",y1:"11",y2:"17"}),i.createElement("circle",{cx:"11.959",cy:"7",r:"1",stroke:"none"}))}),Object(r.b)({displayName:"BellIcon",d:"M12 22c1.1 0 2-.9 2-2h-4c0 1.1.89 2 2 2zm6-6v-5c0-3.07-1.64-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.63 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2z"}),Object(r.b)({d:"M12,0A12,12,0,1,0,24,12,12.013,12.013,0,0,0,12,0Zm.25,5a1.5,1.5,0,1,1-1.5,1.5A1.5,1.5,0,0,1,12.25,5ZM14.5,18.5h-4a1,1,0,0,1,0-2h.75a.25.25,0,0,0,.25-.25v-4.5a.25.25,0,0,0-.25-.25H10.5a1,1,0,0,1,0-2h1a2,2,0,0,1,2,2v4.75a.25.25,0,0,0,.25.25h.75a1,1,0,1,1,0,2Z"}),Object(r.b)({d:"M12,0A12,12,0,1,0,24,12,12.013,12.013,0,0,0,12,0Zm0,19a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,12,19Zm1.6-6.08a1,1,0,0,0-.6.917,1,1,0,1,1-2,0,3,3,0,0,1,1.8-2.75A2,2,0,1,0,10,9.255a1,1,0,1,1-2,0,4,4,0,1,1,5.6,3.666Z",displayName:"QuestionIcon"}),Object(r.b)({displayName:"QuestionOutlineIcon",path:i.createElement("g",{stroke:"currentColor",strokeWidth:"1.5"},i.createElement("path",{strokeLinecap:"round",fill:"none",d:"M9,9a3,3,0,1,1,4,2.829,1.5,1.5,0,0,0-1,1.415V14.25"}),i.createElement("path",{fill:"none",strokeLinecap:"round",d:"M12,17.25a.375.375,0,1,0,.375.375A.375.375,0,0,0,12,17.25h0"}),i.createElement("circle",{fill:"none",strokeMiterlimit:"10",cx:"12",cy:"12",r:"11.25"}))}),Object(r.b)({d:"M11.983,0a12.206,12.206,0,0,0-8.51,3.653A11.8,11.8,0,0,0,0,12.207,11.779,11.779,0,0,0,11.8,24h.214A12.111,12.111,0,0,0,24,11.791h0A11.766,11.766,0,0,0,11.983,0ZM10.5,16.542a1.476,1.476,0,0,1,1.449-1.53h.027a1.527,1.527,0,0,1,1.523,1.47,1.475,1.475,0,0,1-1.449,1.53h-.027A1.529,1.529,0,0,1,10.5,16.542ZM11,12.5v-6a1,1,0,0,1,2,0v6a1,1,0,1,1-2,0Z",displayName:"WarningIcon"}),Object(r.b)({displayName:"WarningTwoIcon",d:"M23.119,20,13.772,2.15h0a2,2,0,0,0-3.543,0L.881,20a2,2,0,0,0,1.772,2.928H21.347A2,2,0,0,0,23.119,20ZM11,8.423a1,1,0,0,1,2,0v6a1,1,0,1,1-2,0Zm1.05,11.51h-.028a1.528,1.528,0,0,1-1.522-1.47,1.476,1.476,0,0,1,1.448-1.53h.028A1.527,1.527,0,0,1,13.5,18.4,1.475,1.475,0,0,1,12.05,19.933Z"}),Object(r.b)({viewBox:"0 0 14 14",path:i.createElement("g",{fill:"currentColor"},i.createElement("polygon",{points:"5.5 11.9993304 14 3.49933039 12.5 2 5.5 8.99933039 1.5 4.9968652 0 6.49933039"}))})),s=(Object(r.b)({displayName:"MinusIcon",path:i.createElement("g",{fill:"currentColor"},i.createElement("rect",{height:"4",width:"20",x:"2",y:"10"}))}),Object(r.b)({displayName:"HamburgerIcon",viewBox:"0 0 24 24",d:"M 3 5 A 1.0001 1.0001 0 1 0 3 7 L 21 7 A 1.0001 1.0001 0 1 0 21 5 L 3 5 z M 3 11 A 1.0001 1.0001 0 1 0 3 13 L 21 13 A 1.0001 1.0001 0 1 0 21 11 L 3 11 z M 3 17 A 1.0001 1.0001 0 1 0 3 19 L 21 19 A 1.0001 1.0001 0 1 0 21 17 L 3 17 z"}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return we})),n.d(t,"b",(function(){return Re}));var r=n(12);function i(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function o(e){return e instanceof i(e).Element||e instanceof Element}function a(e){return e instanceof i(e).HTMLElement||e instanceof HTMLElement}function u(e){return"undefined"!==typeof ShadowRoot&&(e instanceof i(e).ShadowRoot||e instanceof ShadowRoot)}var s=Math.max,c=Math.min,l=Math.round;function f(){var e=navigator.userAgentData;return null!=e&&e.brands?e.brands.map((function(e){return e.brand+"/"+e.version})).join(" "):navigator.userAgent}function d(){return!/^((?!chrome|android).)*safari/i.test(f())}function h(e,t,n){void 0===t&&(t=!1),void 0===n&&(n=!1);var r=e.getBoundingClientRect(),u=1,s=1;t&&a(e)&&(u=e.offsetWidth>0&&l(r.width)/e.offsetWidth||1,s=e.offsetHeight>0&&l(r.height)/e.offsetHeight||1);var c=(o(e)?i(e):window).visualViewport,f=!d()&&n,h=(r.left+(f&&c?c.offsetLeft:0))/u,p=(r.top+(f&&c?c.offsetTop:0))/s,v=r.width/u,m=r.height/s;return{width:v,height:m,top:p,right:h+v,bottom:p+m,left:h,x:h,y:p}}function p(e){var t=i(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function v(e){return e?(e.nodeName||"").toLowerCase():null}function m(e){return((o(e)?e.ownerDocument:e.document)||window.document).documentElement}function g(e){return h(m(e)).left+p(e).scrollLeft}function y(e){return i(e).getComputedStyle(e)}function b(e){var t=y(e),n=t.overflow,r=t.overflowX,i=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+i+r)}function w(e,t,n){void 0===n&&(n=!1);var r=a(t),o=a(t)&&function(e){var t=e.getBoundingClientRect(),n=l(t.width)/e.offsetWidth||1,r=l(t.height)/e.offsetHeight||1;return 1!==n||1!==r}(t),u=m(t),s=h(e,o,n),c={scrollLeft:0,scrollTop:0},f={x:0,y:0};return(r||!r&&!n)&&(("body"!==v(t)||b(u))&&(c=function(e){return e!==i(e)&&a(e)?{scrollLeft:(t=e).scrollLeft,scrollTop:t.scrollTop}:p(e);var t}(t)),a(t)?((f=h(t,!0)).x+=t.clientLeft,f.y+=t.clientTop):u&&(f.x=g(u))),{x:s.left+c.scrollLeft-f.x,y:s.top+c.scrollTop-f.y,width:s.width,height:s.height}}function x(e){var t=h(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function O(e){return"html"===v(e)?e:e.assignedSlot||e.parentNode||(u(e)?e.host:null)||m(e)}function k(e){return["html","body","#document"].indexOf(v(e))>=0?e.ownerDocument.body:a(e)&&b(e)?e:k(O(e))}function S(e,t){var n;void 0===t&&(t=[]);var r=k(e),o=r===(null==(n=e.ownerDocument)?void 0:n.body),a=i(r),u=o?[a].concat(a.visualViewport||[],b(r)?r:[]):r,s=t.concat(u);return o?s:s.concat(S(O(u)))}function E(e){return["table","td","th"].indexOf(v(e))>=0}function j(e){return a(e)&&"fixed"!==y(e).position?e.offsetParent:null}function M(e){for(var t=i(e),n=j(e);n&&E(n)&&"static"===y(n).position;)n=j(n);return n&&("html"===v(n)||"body"===v(n)&&"static"===y(n).position)?t:n||function(e){var t=/firefox/i.test(f());if(/Trident/i.test(f())&&a(e)&&"fixed"===y(e).position)return null;var n=O(e);for(u(n)&&(n=n.host);a(n)&&["html","body"].indexOf(v(n))<0;){var r=y(n);if("none"!==r.transform||"none"!==r.perspective||"paint"===r.contain||-1!==["transform","perspective"].indexOf(r.willChange)||t&&"filter"===r.willChange||t&&r.filter&&"none"!==r.filter)return n;n=n.parentNode}return null}(e)||t}var A="top",C="bottom",_="right",T="left",P="auto",I=[A,C,_,T],R="start",L="end",N="clippingParents",D="viewport",F="popper",B="reference",z=I.reduce((function(e,t){return e.concat([t+"-"+R,t+"-"+L])}),[]),U=[].concat(I,[P]).reduce((function(e,t){return e.concat([t,t+"-"+R,t+"-"+L])}),[]),W=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function H(e){var t=new Map,n=new Set,r=[];function i(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var r=t.get(e);r&&i(r)}})),r.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||i(e)})),r}function V(e){var t;return function(){return t||(t=new Promise((function(n){Promise.resolve().then((function(){t=void 0,n(e())}))}))),t}}var K={placement:"bottom",modifiers:[],strategy:"absolute"};function q(){for(var e=arguments.length,t=new Array(e),n=0;n=0?"x":"y"}function J(e){var t,n=e.reference,r=e.element,i=e.placement,o=i?Z(i):null,a=i?Q(i):null,u=n.x+n.width/2-r.width/2,s=n.y+n.height/2-r.height/2;switch(o){case A:t={x:u,y:n.y-r.height};break;case C:t={x:u,y:n.y+n.height};break;case _:t={x:n.x+n.width,y:s};break;case T:t={x:n.x-r.width,y:s};break;default:t={x:n.x,y:n.y}}var c=o?X(o):null;if(null!=c){var l="y"===c?"height":"width";switch(a){case R:t[c]=t[c]-(n[l]/2-r[l]/2);break;case L:t[c]=t[c]+(n[l]/2-r[l]/2)}}return t}var $={top:"auto",right:"auto",bottom:"auto",left:"auto"};function ee(e){var t,n=e.popper,r=e.popperRect,o=e.placement,a=e.variation,u=e.offsets,s=e.position,c=e.gpuAcceleration,f=e.adaptive,d=e.roundOffsets,h=e.isFixed,p=u.x,v=void 0===p?0:p,g=u.y,b=void 0===g?0:g,w="function"===typeof d?d({x:v,y:b}):{x:v,y:b};v=w.x,b=w.y;var x=u.hasOwnProperty("x"),O=u.hasOwnProperty("y"),k=T,S=A,E=window;if(f){var j=M(n),P="clientHeight",I="clientWidth";if(j===i(n)&&"static"!==y(j=m(n)).position&&"absolute"===s&&(P="scrollHeight",I="scrollWidth"),o===A||(o===T||o===_)&&a===L)S=C,b-=(h&&j===E&&E.visualViewport?E.visualViewport.height:j[P])-r.height,b*=c?1:-1;if(o===T||(o===A||o===C)&&a===L)k=_,v-=(h&&j===E&&E.visualViewport?E.visualViewport.width:j[I])-r.width,v*=c?1:-1}var R,N=Object.assign({position:s},f&&$),D=!0===d?function(e){var t=e.x,n=e.y,r=window.devicePixelRatio||1;return{x:l(t*r)/r||0,y:l(n*r)/r||0}}({x:v,y:b}):{x:v,y:b};return v=D.x,b=D.y,c?Object.assign({},N,((R={})[S]=O?"0":"",R[k]=x?"0":"",R.transform=(E.devicePixelRatio||1)<=1?"translate("+v+"px, "+b+"px)":"translate3d("+v+"px, "+b+"px, 0)",R)):Object.assign({},N,((t={})[S]=O?b+"px":"",t[k]=x?v+"px":"",t.transform="",t))}var te={left:"right",right:"left",bottom:"top",top:"bottom"};function ne(e){return e.replace(/left|right|bottom|top/g,(function(e){return te[e]}))}var re={start:"end",end:"start"};function ie(e){return e.replace(/start|end/g,(function(e){return re[e]}))}function oe(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&u(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function ae(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function ue(e,t,n){return t===D?ae(function(e,t){var n=i(e),r=m(e),o=n.visualViewport,a=r.clientWidth,u=r.clientHeight,s=0,c=0;if(o){a=o.width,u=o.height;var l=d();(l||!l&&"fixed"===t)&&(s=o.offsetLeft,c=o.offsetTop)}return{width:a,height:u,x:s+g(e),y:c}}(e,n)):o(t)?function(e,t){var n=h(e,!1,"fixed"===t);return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}(t,n):ae(function(e){var t,n=m(e),r=p(e),i=null==(t=e.ownerDocument)?void 0:t.body,o=s(n.scrollWidth,n.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),a=s(n.scrollHeight,n.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0),u=-r.scrollLeft+g(e),c=-r.scrollTop;return"rtl"===y(i||n).direction&&(u+=s(n.clientWidth,i?i.clientWidth:0)-o),{width:o,height:a,x:u,y:c}}(m(e)))}function se(e,t,n,r){var i="clippingParents"===t?function(e){var t=S(O(e)),n=["absolute","fixed"].indexOf(y(e).position)>=0&&a(e)?M(e):e;return o(n)?t.filter((function(e){return o(e)&&oe(e,n)&&"body"!==v(e)})):[]}(e):[].concat(t),u=[].concat(i,[n]),l=u[0],f=u.reduce((function(t,n){var i=ue(e,n,r);return t.top=s(i.top,t.top),t.right=c(i.right,t.right),t.bottom=c(i.bottom,t.bottom),t.left=s(i.left,t.left),t}),ue(e,l,r));return f.width=f.right-f.left,f.height=f.bottom-f.top,f.x=f.left,f.y=f.top,f}function ce(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function le(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}function fe(e,t){void 0===t&&(t={});var n=t,r=n.placement,i=void 0===r?e.placement:r,a=n.strategy,u=void 0===a?e.strategy:a,s=n.boundary,c=void 0===s?N:s,l=n.rootBoundary,f=void 0===l?D:l,d=n.elementContext,p=void 0===d?F:d,v=n.altBoundary,g=void 0!==v&&v,y=n.padding,b=void 0===y?0:y,w=ce("number"!==typeof b?b:le(b,I)),x=p===F?B:F,O=e.rects.popper,k=e.elements[g?x:p],S=se(o(k)?k:k.contextElement||m(e.elements.popper),c,f,u),E=h(e.elements.reference),j=J({reference:E,element:O,strategy:"absolute",placement:i}),M=ae(Object.assign({},O,j)),T=p===F?M:E,P={top:S.top-T.top+w.top,bottom:T.bottom-S.bottom+w.bottom,left:S.left-T.left+w.left,right:T.right-S.right+w.right},R=e.modifiersData.offset;if(p===F&&R){var L=R[i];Object.keys(P).forEach((function(e){var t=[_,C].indexOf(e)>=0?1:-1,n=[A,C].indexOf(e)>=0?"y":"x";P[e]+=L[n]*t}))}return P}function de(e,t,n){return s(e,c(t,n))}var he=function(e,t){return ce("number"!==typeof(e="function"===typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:le(e,I))};function pe(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function ve(e){return[A,_,C,T].some((function(t){return e[t]>=0}))}var me=Y({defaultModifiers:[{name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var t=e.state,n=e.instance,r=e.options,o=r.scroll,a=void 0===o||o,u=r.resize,s=void 0===u||u,c=i(t.elements.popper),l=[].concat(t.scrollParents.reference,t.scrollParents.popper);return a&&l.forEach((function(e){e.addEventListener("scroll",n.update,G)})),s&&c.addEventListener("resize",n.update,G),function(){a&&l.forEach((function(e){e.removeEventListener("scroll",n.update,G)})),s&&c.removeEventListener("resize",n.update,G)}},data:{}},{name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,n=e.name;t.modifiersData[n]=J({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}},{name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,n=e.options,r=n.gpuAcceleration,i=void 0===r||r,o=n.adaptive,a=void 0===o||o,u=n.roundOffsets,s=void 0===u||u,c={placement:Z(t.placement),variation:Q(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:i,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,ee(Object.assign({},c,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:a,roundOffsets:s})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,ee(Object.assign({},c,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:s})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}},{name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach((function(e){var n=t.styles[e]||{},r=t.attributes[e]||{},i=t.elements[e];a(i)&&v(i)&&(Object.assign(i.style,n),Object.keys(r).forEach((function(e){var t=r[e];!1===t?i.removeAttribute(e):i.setAttribute(e,!0===t?"":t)})))}))},effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach((function(e){var r=t.elements[e],i=t.attributes[e]||{},o=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]).reduce((function(e,t){return e[t]="",e}),{});a(r)&&v(r)&&(Object.assign(r.style,o),Object.keys(i).forEach((function(e){r.removeAttribute(e)})))}))}},requires:["computeStyles"]},{name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,n=e.options,r=e.name,i=n.offset,o=void 0===i?[0,0]:i,a=U.reduce((function(e,n){return e[n]=function(e,t,n){var r=Z(e),i=[T,A].indexOf(r)>=0?-1:1,o="function"===typeof n?n(Object.assign({},t,{placement:e})):n,a=o[0],u=o[1];return a=a||0,u=(u||0)*i,[T,_].indexOf(r)>=0?{x:u,y:a}:{x:a,y:u}}(n,t.rects,o),e}),{}),u=a[t.placement],s=u.x,c=u.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=s,t.modifiersData.popperOffsets.y+=c),t.modifiersData[r]=a}},{name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var i=n.mainAxis,o=void 0===i||i,a=n.altAxis,u=void 0===a||a,s=n.fallbackPlacements,c=n.padding,l=n.boundary,f=n.rootBoundary,d=n.altBoundary,h=n.flipVariations,p=void 0===h||h,v=n.allowedAutoPlacements,m=t.options.placement,g=Z(m),y=s||(g===m||!p?[ne(m)]:function(e){if(Z(e)===P)return[];var t=ne(e);return[ie(e),t,ie(t)]}(m)),b=[m].concat(y).reduce((function(e,n){return e.concat(Z(n)===P?function(e,t){void 0===t&&(t={});var n=t,r=n.placement,i=n.boundary,o=n.rootBoundary,a=n.padding,u=n.flipVariations,s=n.allowedAutoPlacements,c=void 0===s?U:s,l=Q(r),f=l?u?z:z.filter((function(e){return Q(e)===l})):I,d=f.filter((function(e){return c.indexOf(e)>=0}));0===d.length&&(d=f);var h=d.reduce((function(t,n){return t[n]=fe(e,{placement:n,boundary:i,rootBoundary:o,padding:a})[Z(n)],t}),{});return Object.keys(h).sort((function(e,t){return h[e]-h[t]}))}(t,{placement:n,boundary:l,rootBoundary:f,padding:c,flipVariations:p,allowedAutoPlacements:v}):n)}),[]),w=t.rects.reference,x=t.rects.popper,O=new Map,k=!0,S=b[0],E=0;E=0,D=N?"width":"height",F=fe(t,{placement:j,boundary:l,rootBoundary:f,altBoundary:d,padding:c}),B=N?L?_:T:L?C:A;w[D]>x[D]&&(B=ne(B));var W=ne(B),H=[];if(o&&H.push(F[M]<=0),u&&H.push(F[B]<=0,F[W]<=0),H.every((function(e){return e}))){S=j,k=!1;break}O.set(j,H)}if(k)for(var V=function(e){var t=b.find((function(t){var n=O.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return S=t,"break"},K=p?3:1;K>0;K--){if("break"===V(K))break}t.placement!==S&&(t.modifiersData[r]._skip=!0,t.placement=S,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}},{name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name,i=n.mainAxis,o=void 0===i||i,a=n.altAxis,u=void 0!==a&&a,l=n.boundary,f=n.rootBoundary,d=n.altBoundary,h=n.padding,p=n.tether,v=void 0===p||p,m=n.tetherOffset,g=void 0===m?0:m,y=fe(t,{boundary:l,rootBoundary:f,padding:h,altBoundary:d}),b=Z(t.placement),w=Q(t.placement),O=!w,k=X(b),S="x"===k?"y":"x",E=t.modifiersData.popperOffsets,j=t.rects.reference,P=t.rects.popper,I="function"===typeof g?g(Object.assign({},t.rects,{placement:t.placement})):g,L="number"===typeof I?{mainAxis:I,altAxis:I}:Object.assign({mainAxis:0,altAxis:0},I),N=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,D={x:0,y:0};if(E){if(o){var F,B="y"===k?A:T,z="y"===k?C:_,U="y"===k?"height":"width",W=E[k],H=W+y[B],V=W-y[z],K=v?-P[U]/2:0,q=w===R?j[U]:P[U],Y=w===R?-P[U]:-j[U],G=t.elements.arrow,J=v&&G?x(G):{width:0,height:0},$=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},ee=$[B],te=$[z],ne=de(0,j[U],J[U]),re=O?j[U]/2-K-ne-ee-L.mainAxis:q-ne-ee-L.mainAxis,ie=O?-j[U]/2+K+ne+te+L.mainAxis:Y+ne+te+L.mainAxis,oe=t.elements.arrow&&M(t.elements.arrow),ae=oe?"y"===k?oe.clientTop||0:oe.clientLeft||0:0,ue=null!=(F=null==N?void 0:N[k])?F:0,se=W+ie-ue,ce=de(v?c(H,W+re-ue-ae):H,W,v?s(V,se):V);E[k]=ce,D[k]=ce-W}if(u){var le,he="x"===k?A:T,pe="x"===k?C:_,ve=E[S],me="y"===S?"height":"width",ge=ve+y[he],ye=ve-y[pe],be=-1!==[A,T].indexOf(b),we=null!=(le=null==N?void 0:N[S])?le:0,xe=be?ge:ve-j[me]-P[me]-we+L.altAxis,Oe=be?ve+j[me]+P[me]-we-L.altAxis:ye,ke=v&&be?function(e,t,n){var r=de(e,t,n);return r>n?n:r}(xe,ve,Oe):de(v?xe:ge,ve,v?Oe:ye);E[S]=ke,D[S]=ke-ve}t.modifiersData[r]=D}},requiresIfExists:["offset"]},{name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,r=e.name,i=e.options,o=n.elements.arrow,a=n.modifiersData.popperOffsets,u=Z(n.placement),s=X(u),c=[T,_].indexOf(u)>=0?"height":"width";if(o&&a){var l=he(i.padding,n),f=x(o),d="y"===s?A:T,h="y"===s?C:_,p=n.rects.reference[c]+n.rects.reference[s]-a[s]-n.rects.popper[c],v=a[s]-n.rects.reference[s],m=M(o),g=m?"y"===s?m.clientHeight||0:m.clientWidth||0:0,y=p/2-v/2,b=l[d],w=g-f[c]-l[h],O=g/2-f[c]/2+y,k=de(b,O,w),S=s;n.modifiersData[r]=((t={})[S]=k,t.centerOffset=k-O,t)}},effect:function(e){var t=e.state,n=e.options.element,r=void 0===n?"[data-popper-arrow]":n;null!=r&&("string"!==typeof r||(r=t.elements.popper.querySelector(r)))&&oe(t.elements.popper,r)&&(t.elements.arrow=r)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]},{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,r=t.rects.reference,i=t.rects.popper,o=t.modifiersData.preventOverflow,a=fe(t,{elementContext:"reference"}),u=fe(t,{altBoundary:!0}),s=pe(a,r),c=pe(u,i,o),l=ve(s),f=ve(c);t.modifiersData[n]={referenceClippingOffsets:s,popperEscapeOffsets:c,isReferenceHidden:l,hasPopperEscaped:f},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":l,"data-popper-escaped":f})}}]}),ge=n(0);function ye(){return ye=Object.assign||function(e){for(var t=1;t=0||(i[n]=e[n]);return i}(n,Ie),{ref:t,"data-popper-arrow":"",style:Le(e)})}),[]),D=Object(ge.useCallback)((function(e,t){return void 0===e&&(e={}),void 0===t&&(t=null),ye({},e,{ref:t,"data-popper-arrow-inner":""})}),[]);return{update:function(){var e;null==(e=A.current)||e.update()},forceUpdate:function(){var e;null==(e=A.current)||e.forceUpdate()},transformOrigin:we.transformOrigin.varRef,referenceRef:P,popperRef:R,getPopperProps:L,getArrowProps:N,getArrowInnerProps:D,getReferenceProps:I}}function Le(e){var t=e.size,n=e.shadowColor,r=e.bg,i=ye({},e.style,{position:"absolute"});return t&&(i["--popper-arrow-size"]=t),n&&(i["--popper-arrow-shadow-color"]=n),r&&(i["--popper-arrow-bg"]=r),i}},,function(e,t,n){"use strict";var r=n(25).default,i=n(24).default,o=n(36).default,a=n(37).default,u=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.KeyPairEd25519=t.KeyPair=t.PublicKey=t.KeyType=void 0;var s,c=u(n(255)),l=n(162),f=n(138);function d(e){if("ed25519"===e.toLowerCase())return s.ED25519;throw new Error("Unknown key type ".concat(e))}!function(e){e[e.ED25519=0]="ED25519"}(s=t.KeyType||(t.KeyType={}));var h=function(e){o(n,e);var t=a(n);function n(){return r(this,n),t.apply(this,arguments)}return i(n,[{key:"toString",value:function(){return"".concat(function(e){if(e===s.ED25519)return"ed25519";throw new Error("Unknown key type ".concat(e))}(this.keyType),":").concat(l.base_encode(this.data))}},{key:"verify",value:function(e,t){if(this.keyType===s.ED25519)return c.default.sign.detached.verify(e,t,this.data);throw new Error("Unknown key type ".concat(this.keyType))}}],[{key:"from",value:function(e){return"string"===typeof e?n.fromString(e):e}},{key:"fromString",value:function(e){var t=e.split(":");if(1===t.length)return new n({keyType:s.ED25519,data:l.base_decode(t[0])});if(2===t.length)return new n({keyType:d(t[0]),data:l.base_decode(t[1])});throw new Error("Invalid encoded key format, must be :")}}]),n}(f.Assignable);t.PublicKey=h;var p=function(){function e(){r(this,e)}return i(e,null,[{key:"fromRandom",value:function(e){if("ED25519"===e.toUpperCase())return v.fromRandom();throw new Error("Unknown curve ".concat(e))}},{key:"fromString",value:function(e){var t=e.split(":");if(1===t.length)return new v(t[0]);if(2===t.length){if("ED25519"===t[0].toUpperCase())return new v(t[1]);throw new Error("Unknown curve: ".concat(t[0]))}throw new Error("Invalid encoded key format, must be :")}}]),e}();t.KeyPair=p;var v=function(e){o(n,e);var t=a(n);function n(e){var i;r(this,n),i=t.call(this);var o=c.default.sign.keyPair.fromSecretKey(l.base_decode(e));return i.publicKey=new h({keyType:s.ED25519,data:o.publicKey}),i.secretKey=e,i}return i(n,[{key:"sign",value:function(e){return{signature:c.default.sign.detached(e,l.base_decode(this.secretKey)),publicKey:this.publicKey}}},{key:"verify",value:function(e,t){return this.publicKey.verify(e,t)}},{key:"toString",value:function(){return"ed25519:".concat(this.secretKey)}},{key:"getPublicKey",value:function(){return this.publicKey}}],[{key:"fromRandom",value:function(){var e=c.default.sign.keyPair();return new n(l.base_encode(e.secretKey))}}]),n}(p);t.KeyPairEd25519=v},function(e,t,n){"use strict";n.d(t,"a",(function(){return i})),n.d(t,"b",(function(){return o}));var r=console;function i(){return r}function o(e){r=e}},function(e,t,n){"use strict";var r=n(101);n.o(r,"QueryClient")&&n.d(t,"QueryClient",(function(){return r.QueryClient})),n.o(r,"QueryClientProvider")&&n.d(t,"QueryClientProvider",(function(){return r.QueryClientProvider})),n.o(r,"useQuery")&&n.d(t,"useQuery",(function(){return r.useQuery}));var i=n(156);n.o(i,"QueryClient")&&n.d(t,"QueryClient",(function(){return i.QueryClient})),n.o(i,"QueryClientProvider")&&n.d(t,"QueryClientProvider",(function(){return i.QueryClientProvider})),n.o(i,"useQuery")&&n.d(t,"useQuery",(function(){return i.useQuery}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(0);function i(e){var t=Object(r.useRef)(null);return null===t.current&&(t.current=e()),t.current}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o})),n.d(t,"b",(function(){return a}));var r=n(0),i=!!r.useInsertionEffect&&r.useInsertionEffect,o=i||function(e){return e()},a=i||r.useLayoutEffect},function(e,t,n){"use strict";n.d(t,"a",(function(){return v}));var r=function(e){for(var t,n=0,r=0,i=e.length;i>=4;++r,i-=4)t=1540483477*(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(i){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(r)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)},i={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},o=n(110),a=/[A-Z]|^ms/g,u=/_EMO_([^_]+?)_([^]*?)_EMO_/g,s=function(e){return 45===e.charCodeAt(1)},c=function(e){return null!=e&&"boolean"!==typeof e},l=Object(o.a)((function(e){return s(e)?e:e.replace(a,"-$&").toLowerCase()})),f=function(e,t){switch(e){case"animation":case"animationName":if("string"===typeof t)return t.replace(u,(function(e,t,n){return h={name:t,styles:n,next:h},t}))}return 1===i[e]||s(e)||"number"!==typeof t||0===t?t:t+"px"};function d(e,t,n){if(null==n)return"";if(void 0!==n.__emotion_styles)return n;switch(typeof n){case"boolean":return"";case"object":if(1===n.anim)return h={name:n.name,styles:n.styles,next:h},n.name;if(void 0!==n.styles){var r=n.next;if(void 0!==r)for(;void 0!==r;)h={name:r.name,styles:r.styles,next:h},r=r.next;return n.styles+";"}return function(e,t,n){var r="";if(Array.isArray(n))for(var i=0;i0&&t.add(i),(o&Node.DOCUMENT_POSITION_CONTAINS)>0&&t.add(r)}return e.filter((function(e,n){return!t.has(n)}))}(M(C(t).querySelectorAll("["+u+'="'+n+'"]:not(['+s+'="disabled"])'))):[t]),e}),[])},T=function(e){return Boolean(M(e.querySelectorAll("iframe")).some((function(e){return e===document.activeElement})))},P=function(e){var t=document&&document.activeElement;return!(!t||t.dataset&&t.dataset.focusGuard)&&_(e).reduce((function(e,n){return e||n.contains(t)||T(n)}),!1)},I=function(e){return"INPUT"===e.tagName&&"radio"===e.type},R=function(e,t){return I(e)&&e.name?function(e,t){return t.filter(I).filter((function(t){return t.name===e.name})).filter((function(e){return e.checked}))[0]||e}(e,t):e},L=function(e){return e[0]&&e.length>1?R(e[0],e):e[0]},N=function(e,t){return e.length>1?e.indexOf(R(e[t],e)):t},D=function(e,t){return!e||e===document||e&&e.nodeType===Node.DOCUMENT_NODE||!function(e){if(e.nodeType!==Node.ELEMENT_NODE)return!1;var t=window.getComputedStyle(e,null);return!(!t||!t.getPropertyValue)&&("none"===t.getPropertyValue("display")||"hidden"===t.getPropertyValue("visibility"))}(e)&&t(e.parentNode&&e.parentNode.nodeType===Node.DOCUMENT_FRAGMENT_NODE?e.parentNode.host:e.parentNode)},F=function e(t,n){var r=t.get(n);if(void 0!==r)return r;var i=D(n,e.bind(void 0,t));return t.set(n,i),i},B=function(e){return Boolean(e&&e.dataset&&e.dataset.focusGuard)},z=function(e){return!B(e)},U=function(e){return Boolean(e)},W="NEW_FOCUS",H=function(e,t,n,r){var i=e.length,o=e[0],a=e[i-1],u=B(n);if(!(e.indexOf(n)>=0)){var s=t.indexOf(n),c=r?t.indexOf(r):s,l=r?e.indexOf(r):-1,f=s-c,d=t.indexOf(o),h=t.indexOf(a),p=function(e){var t=new Set;return e.forEach((function(n){return t.add(R(n,e))})),e.filter((function(e){return t.has(e)}))}(t),v=p.indexOf(n)-(r?p.indexOf(r):s),m=N(e,0),g=N(e,i-1);return-1===s||-1===l?W:!f&&l>=0?l:s<=d&&u&&Math.abs(f)>1?g:s>=h&&u&&Math.abs(f)>1?m:f&&Math.abs(v)>1?l:s<=d?g:s>h?m:f?Math.abs(f)>1?l:(i+l+f)%i:void 0}},V=function(e,t){var n=e.tabIndex-t.tabIndex,r=e.index-t.index;if(n){if(!e.tabIndex)return 1;if(!t.tabIndex)return-1}return n||r},K=function(e,t,n){return M(e).map((function(e,t){return{node:e,index:t,tabIndex:n&&-1===e.tabIndex?(e.dataset||{}).focusGuard?0:-1:e.tabIndex}})).filter((function(e){return!t||e.tabIndex>=0})).sort(V)},q=["button:enabled","select:enabled","textarea:enabled","input:enabled","a[href]","area[href]","summary","iframe","object","embed","audio[controls]","video[controls]","[tabindex]","[contenteditable]","[autofocus]"].join(","),Y=q+", [data-focus-guard]",G=function(e,t){return e.reduce((function(e,n){return e.concat(M(n.querySelectorAll(t?Y:q)),n.parentNode?M(n.parentNode.querySelectorAll(q)).filter((function(e){return e===n})):[])}),[])},Z=function(e,t){return M(e).filter((function(e){return F(t,e)})).filter((function(e){return function(e){return!(("INPUT"===e.tagName||"BUTTON"===e.tagName)&&("hidden"===e.type||e.disabled))}(e)}))},Q=function(e,t,n){return K(Z(G(e,n),t),!0,n)},X=function(e,t){return K(Z(G(e),t),!1)},J=function(e,t){return Z(function(e){var t=e.querySelectorAll("[data-autofocus-inside]");return M(t).map((function(e){return G([e])})).reduce((function(e,t){return e.concat(t)}),[])}(e),t)},$=function e(t,n){return void 0===n&&(n=[]),n.push(t),t.parentNode&&e(t.parentNode,n),n},ee=function(e,t){for(var n=$(e),r=$(t),i=0;i=0)return o}return!1},te=function(e,t,n){var r=A(e),i=A(t),o=r[0],a=!1;return i.filter(Boolean).forEach((function(e){a=ee(a||e,e)||a,n.filter(Boolean).forEach((function(e){var t=ee(o,e);t&&(a=!a||t.contains(a)?t:ee(t,a))}))})),a},ne=function(e,t){var n=document&&document.activeElement,r=_(e).filter(z),i=te(n||e,e,r),o=new Map,a=X(r,o),u=Q(r,o).filter((function(e){var t=e.node;return z(t)}));if(u[0]||(u=a)[0]){var s,c=X([i],o).map((function(e){return e.node})),l=function(e,t){var n=new Map;return t.forEach((function(e){return n.set(e.node,e)})),e.map((function(e){return n.get(e)})).filter(U)}(c,u),f=l.map((function(e){return e.node})),d=H(f,c,n,t);if(d===W){var h=a.map((function(e){return e.node})).filter((s=function(e,t){return e.reduce((function(e,n){return e.concat(J(n,t))}),[])}(r,o),function(e){return e.autofocus||e.dataset&&!!e.dataset.autofocus||s.indexOf(e)>=0}));return{node:h&&h.length?L(h):L(f)}}return void 0===d?d:l[d]}},re=0,ie=!1,oe=function(e,t){var n,r=ne(e,t);if(!ie&&r){if(re>2)return console.error("FocusLock: focus-fighting detected. Only one focus management system could be active. See https://github.com/theKashey/focus-lock/#focus-fighting"),ie=!0,void setTimeout((function(){ie=!1}),1);re++,(n=r.node).focus(),"contentWindow"in n&&n.contentWindow&&n.contentWindow.focus(),re--}};function ae(e){var t=window.setImmediate;"undefined"!==typeof t?t(e):setTimeout(e,1)}var ue=function(){return document&&document.activeElement===document.body||document&&M(document.querySelectorAll("[data-no-focus-lock]")).some((function(e){return e.contains(document.activeElement)}))},se=null,ce=null,le=null,fe=!1,de=function(){return!0};function he(e,t,n,r){var i=null,o=e;do{var a=r[o];if(a.guard)a.node.dataset.focusAutoGuard&&(i=a);else{if(!a.lockItem)break;if(o!==e)return;i=null}}while((o+=n)!==t);i&&(i.node.tabIndex=0)}var pe=function(e){return e&&"current"in e?e.current:e},ve=function(){var e,t=!1;if(se){var n=se,r=n.observed,i=n.persistentFocus,o=n.autoFocus,a=n.shards,u=n.crossFrame,s=r||le&&le.portaledElement,c=document&&document.activeElement;if(s){var l=[s].concat(a.map(pe).filter(Boolean));if(c&&!function(e){return(se.whiteList||de)(e)}(c)||(i||(u?Boolean(fe):"meanwhile"===fe)||!ue()||!ce&&o)&&(!s||P(l)||(e=c,le&&le.portaledElement===e)||(document&&!ce&&c&&!o?(c.blur&&c.blur(),document.body.focus()):(t=oe(l,ce),le={})),fe=!1,ce=document&&document.activeElement),document){var f=document&&document.activeElement,d=function(e){var t=_(e).filter(z),n=te(e,e,t),r=new Map,i=Q([n],r,!0),o=Q(t,r).filter((function(e){var t=e.node;return z(t)})).map((function(e){return e.node}));return i.map((function(e){var t=e.node;return{node:t,index:e.index,lockItem:o.indexOf(t)>=0,guard:B(t)}}))}(l),h=d.map((function(e){return e.node})).indexOf(f);h>-1&&(d.filter((function(e){var t=e.guard,n=e.node;return t&&n.dataset.focusAutoGuard})).forEach((function(e){return e.node.removeAttribute("tabIndex")})),he(h,d.length,1,d),he(h,-1,-1,d))}}}return t},me=function(e){ve()&&e&&(e.stopPropagation(),e.preventDefault())},ge=function(){return ae(ve)},ye=function(e){var t=e.target,n=e.currentTarget;n.contains(t)||(le={observerNode:n,portaledElement:t})},be=function(){fe="just",setTimeout((function(){fe="meanwhile"}),0)},we=function(){document.addEventListener("focusin",me,!0),document.addEventListener("focusout",ge),window.addEventListener("blur",be)},xe=function(){document.removeEventListener("focusin",me,!0),document.removeEventListener("focusout",ge),window.removeEventListener("blur",be)};g.assignSyncMedium(ye),y.assignMedium(ge),b.assignMedium((function(e){return e({moveFocusInside:oe,focusInside:P})}));var Oe=j((function(e){return e.filter((function(e){return!e.disabled}))}),(function(e){var t=e.slice(-1)[0];t&&!se&&we();var n=se,r=n&&t&&t.id===n.id;se=t,n&&!r&&(n.onDeactivation(),e.filter((function(e){return e.id===n.id})).length||n.returnFocus(!t)),t?(ce=null,r&&n.observed===t.observed||t.onActivation(),ve(!0),ae(ve)):(xe(),ce=null)}))((function(){return null})),ke=i.forwardRef((function(e,t){return i.createElement(k,Object(a.a)({sideCar:Oe,ref:t},e))})),Se=k.propTypes||{};Se.sideCar,function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r=0||(i[n]=e[n])}(Se,["sideCar"]);ke.propTypes={};var Ee=ke,je=n(2),Me=function(e){var t=e.initialFocusRef,n=e.finalFocusRef,r=e.contentRef,o=e.restoreFocus,a=e.children,u=e.isDisabled,s=e.autoFocus,c=e.persistentFocus,l=e.lockFocusAcrossFrames,f=i.useCallback((function(){if(null!=t&&t.current)t.current.focus();else if(null!=r&&r.current){0===Object(je.r)(r.current).length&&Object(je.o)(r.current,{nextTick:!0})}}),[t,r]),d=i.useCallback((function(){var e;null==n||null==(e=n.current)||e.focus()}),[n]),h=o&&!n;return i.createElement(Ee,{crossFrame:l,persistentFocus:c,autoFocus:s,disabled:u,onActivation:f,onDeactivation:d,returnFocus:h},a)};je.b&&(Me.displayName="FocusLock");var Ae=n(69),Ce=n(4),_e=n(57),Te=n(12),Pe=n(99),Ie=n(100),Re=n(94);var Le=function(){return Le=Object.assign||function(e){for(var t,n=1,r=arguments.length;n");var r=n.focusedIndex,o=n.setFocusedIndex,s=n.menuRef,c=n.isOpen,l=n.onClose,f=n.menuId,d=n.isLazy,p=n.lazyBehavior,v=n.unstable__animationState,g=k(),y=Object(h.m)({preventDefault:function(e){return" "!==e.key&&C(e.target)}}),b=a.useCallback((function(e){var t=Object(i.Q)(e),n={Tab:function(e){return e.preventDefault()},Escape:l,ArrowDown:function(){var e=g.nextEnabled(r);e&&o(e.index)},ArrowUp:function(){var e=g.prevEnabled(r);e&&o(e.index)}},a=n[t];if(a)return e.preventDefault(),void a(e);var u=y((function(e){var t=Object(i.t)(g.values(),e,(function(e){var t,n;return null!=(t=null==e||null==(n=e.node)?void 0:n.textContent)?t:""}),g.item(r));if(t){var n=g.indexOf(t.node);o(n)}}));C(e.target)&&u(e)}),[g,r,y,l,o]),w=a.useRef(!1);c&&(w.current=!0);var x=Object(i.l)({hasBeenSelected:w.current,isLazy:d,lazyBehavior:p,isSelected:v.present});return m({},e,{ref:Object(u.c)(s,t),children:x?e.children:null,tabIndex:-1,role:"menu",id:f,style:m({},e.style,{transformOrigin:"var(--popper-transform-origin)"}),"aria-orientation":"vertical",onKeyDown:Object(i.g)(e.onKeyDown,b)})}(c,t),y=function(e){void 0===e&&(e={});var t=A(),n=t.popper,r=t.isOpen;return n.getPopperProps(m({},e,{style:m({visibility:r?"visible":"hidden"},e.style)}))}(s),b=Object(r.j)();return a.createElement(r.d.div,m({},y,{__css:{zIndex:null!=(n=e.zIndex)?n:null==(o=b.list)?void 0:o.zIndex}}),a.createElement(H,m({},v,{onUpdate:d,onAnimationComplete:Object(i.f)(p.onComplete,v.onAnimationComplete),className:Object(i.i)("chakra-menu__menu-list",v.className),variants:W,initial:!1,animate:f?"enter":"exit",__css:m({outline:0},b.list)})))}));i.b&&(V.displayName="MenuList");var K=Object(r.e)((function(e,t){var n=e.type,i=g(e,R),o=Object(r.j)(),u=i.as||n?null!=n?n:void 0:"button",s=a.useMemo((function(){return m({textDecoration:"none",color:"inherit",userSelect:"none",display:"flex",width:"100%",alignItems:"center",textAlign:"start",flex:"0 0 auto",outline:0},o.item)}),[o.item]);return a.createElement(r.d.button,m({ref:t,type:u},i,{__css:s}))})),q=Object(r.e)((function(e,t){var n=e.icon,r=e.iconSpacing,o=void 0===r?"0.75rem":r,u=e.command,s=e.commandSpacing,c=void 0===s?"0.75rem":s,l=e.children,f=_(g(e,L),t),d=n||u?a.createElement("span",{style:{pointerEvents:"none",flex:1}},l):l;return a.createElement(K,m({},f,{className:Object(i.i)("chakra-menu__menuitem",f.className)}),n&&a.createElement(X,{fontSize:"0.8em",marginEnd:o},n),d,u&&a.createElement(Q,{marginStart:c},u))}));i.b&&(q.displayName="MenuItem");var Y=function(e){return a.createElement("svg",m({viewBox:"0 0 14 14",width:"1em",height:"1em"},e),a.createElement("polygon",{fill:"currentColor",points:"5.5 11.9993304 14 3.49933039 12.5 2 5.5 8.99933039 1.5 4.9968652 0 6.49933039"}))},G=Object(r.e)((function(e,t){var n=e.icon,r=e.iconSpacing,o=void 0===r?"0.75rem":r,u=g(e,N),s=function(e,t){void 0===e&&(e={}),void 0===t&&(t=null);var n=e,r=n.type,i=void 0===r?"radio":r,o=n.isChecked;return m({},_(g(n,w),t),{role:"menuitem"+i,"aria-checked":o})}(u,t);return a.createElement(K,m({},s,{className:Object(i.i)("chakra-menu__menuitem-option",u.className)}),null!==n&&a.createElement(X,{fontSize:"0.8em",marginEnd:o,opacity:e.isChecked?1:0},n||a.createElement(Y,null)),a.createElement("span",{style:{flex:1}},s.children))}));G.id="MenuItemOption",i.b&&(G.displayName="MenuItemOption");i.b;var Z=Object(r.e)((function(e,t){var n=e.title,o=e.children,u=e.className,s=g(e,D),c=Object(i.i)("chakra-menu__group__title",u),l=Object(r.j)();return a.createElement("div",{ref:t,className:"chakra-menu__group",role:"group"},n&&a.createElement(r.d.p,m({className:c},s,{__css:l.groupTitle}),n),o)}));i.b&&(Z.displayName="MenuGroup");var Q=Object(r.e)((function(e,t){var n=Object(r.j)();return a.createElement(r.d.span,m({ref:t},e,{__css:n.command,className:"chakra-menu__command"}))}));i.b&&(Q.displayName="MenuCommand");var X=function(e){var t=e.className,n=e.children,o=g(e,F),u=a.Children.only(n),s=a.isValidElement(u)?a.cloneElement(u,{focusable:"false","aria-hidden":!0,className:Object(i.i)("chakra-menu__icon",u.props.className)}):null,c=Object(i.i)("chakra-menu__icon-wrapper",t);return a.createElement(r.d.span,m({className:c},o,{__css:{flexShrink:0}}),s)};i.b&&(X.displayName="MenuIcon");i.b},function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var r=n(157),i=n(9),o=n(0),a=n.n(o),u=n(21),s=n(108),c=n(107);function l(e,t,n){return function(e,t){var n=a.a.useRef(!1),r=a.a.useState(0)[1],i=Object(c.b)(),o=Object(s.a)(),l=i.defaultQueryObserverOptions(e);l.optimisticResults=!0,l.onError&&(l.onError=u.a.batchCalls(l.onError)),l.onSuccess&&(l.onSuccess=u.a.batchCalls(l.onSuccess)),l.onSettled&&(l.onSettled=u.a.batchCalls(l.onSettled)),l.suspense&&("number"!==typeof l.staleTime&&(l.staleTime=1e3),0===l.cacheTime&&(l.cacheTime=1)),(l.suspense||l.useErrorBoundary)&&(o.isReset()||(l.retryOnMount=!1));var f,d,h,p=a.a.useState((function(){return new t(i,l)}))[0],v=p.getOptimisticResult(l);if(a.a.useEffect((function(){n.current=!0,o.clearReset();var e=p.subscribe(u.a.batchCalls((function(){n.current&&r((function(e){return e+1}))})));return p.updateResult(),function(){n.current=!1,e()}}),[o,p]),a.a.useEffect((function(){p.setOptions(l,{listeners:!1})}),[l,p]),l.suspense&&v.isLoading)throw p.fetchOptimistic(l).then((function(e){var t=e.data;null==l.onSuccess||l.onSuccess(t),null==l.onSettled||l.onSettled(t,null)})).catch((function(e){o.clearReset(),null==l.onError||l.onError(e),null==l.onSettled||l.onSettled(void 0,e)}));if(v.isError&&!o.isReset()&&!v.isFetching&&(f=l.suspense,d=l.useErrorBoundary,h=[v.error,p.getCurrentQuery()],"function"===typeof d?d.apply(void 0,h):"boolean"===typeof d?d:f))throw v.error;return"tracked"===l.notifyOnChangeProps&&(v=p.trackResult(v,l)),v}(Object(i.l)(e,t,n),r.a)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return h}));var r=n(11),i=n(9),o=n(125),a=n(126),u=n(55),s=n(70),c=n(21),l=n(29);function f(e,t){return null==e.getNextPageParam?void 0:e.getNextPageParam(t[t.length-1],t)}function d(e,t){return null==e.getPreviousPageParam?void 0:e.getPreviousPageParam(t[0],t)}var h=function(){function e(e){void 0===e&&(e={}),this.queryCache=e.queryCache||new o.a,this.mutationCache=e.mutationCache||new a.a,this.defaultOptions=e.defaultOptions||{},this.queryDefaults=[],this.mutationDefaults=[]}var t=e.prototype;return t.mount=function(){var e=this;this.unsubscribeFocus=u.a.subscribe((function(){u.a.isFocused()&&s.a.isOnline()&&(e.mutationCache.onFocus(),e.queryCache.onFocus())})),this.unsubscribeOnline=s.a.subscribe((function(){u.a.isFocused()&&s.a.isOnline()&&(e.mutationCache.onOnline(),e.queryCache.onOnline())}))},t.unmount=function(){var e,t;null==(e=this.unsubscribeFocus)||e.call(this),null==(t=this.unsubscribeOnline)||t.call(this)},t.isFetching=function(e,t){var n=Object(i.k)(e,t)[0];return n.fetching=!0,this.queryCache.findAll(n).length},t.isMutating=function(e){return this.mutationCache.findAll(Object(r.a)({},e,{fetching:!0})).length},t.getQueryData=function(e,t){var n;return null==(n=this.queryCache.find(e,t))?void 0:n.state.data},t.getQueriesData=function(e){return this.getQueryCache().findAll(e).map((function(e){return[e.queryKey,e.state.data]}))},t.setQueryData=function(e,t,n){var r=Object(i.l)(e),o=this.defaultQueryOptions(r);return this.queryCache.build(this,o).setData(t,n)},t.setQueriesData=function(e,t,n){var r=this;return c.a.batch((function(){return r.getQueryCache().findAll(e).map((function(e){var i=e.queryKey;return[i,r.setQueryData(i,t,n)]}))}))},t.getQueryState=function(e,t){var n;return null==(n=this.queryCache.find(e,t))?void 0:n.state},t.removeQueries=function(e,t){var n=Object(i.k)(e,t)[0],r=this.queryCache;c.a.batch((function(){r.findAll(n).forEach((function(e){r.remove(e)}))}))},t.resetQueries=function(e,t,n){var o=this,a=Object(i.k)(e,t,n),u=a[0],s=a[1],l=this.queryCache,f=Object(r.a)({},u,{active:!0});return c.a.batch((function(){return l.findAll(u).forEach((function(e){e.reset()})),o.refetchQueries(f,s)}))},t.cancelQueries=function(e,t,n){var r=this,o=Object(i.k)(e,t,n),a=o[0],u=o[1],s=void 0===u?{}:u;"undefined"===typeof s.revert&&(s.revert=!0);var l=c.a.batch((function(){return r.queryCache.findAll(a).map((function(e){return e.cancel(s)}))}));return Promise.all(l).then(i.j).catch(i.j)},t.invalidateQueries=function(e,t,n){var o,a,u,s=this,l=Object(i.k)(e,t,n),f=l[0],d=l[1],h=Object(r.a)({},f,{active:null==(o=null!=(a=f.refetchActive)?a:f.active)||o,inactive:null!=(u=f.refetchInactive)&&u});return c.a.batch((function(){return s.queryCache.findAll(f).forEach((function(e){e.invalidate()})),s.refetchQueries(h,d)}))},t.refetchQueries=function(e,t,n){var o=this,a=Object(i.k)(e,t,n),u=a[0],s=a[1],l=c.a.batch((function(){return o.queryCache.findAll(u).map((function(e){return e.fetch(void 0,Object(r.a)({},s,{meta:{refetchPage:null==u?void 0:u.refetchPage}}))}))})),f=Promise.all(l).then(i.j);return(null==s?void 0:s.throwOnError)||(f=f.catch(i.j)),f},t.fetchQuery=function(e,t,n){var r=Object(i.l)(e,t,n),o=this.defaultQueryOptions(r);"undefined"===typeof o.retry&&(o.retry=!1);var a=this.queryCache.build(this,o);return a.isStaleByTime(o.staleTime)?a.fetch(o):Promise.resolve(a.state.data)},t.prefetchQuery=function(e,t,n){return this.fetchQuery(e,t,n).then(i.j).catch(i.j)},t.fetchInfiniteQuery=function(e,t,n){var r=Object(i.l)(e,t,n);return r.behavior={onFetch:function(e){e.fetchFn=function(){var t,n,r,o,a,u,s,c=null==(t=e.fetchOptions)||null==(n=t.meta)?void 0:n.refetchPage,h=null==(r=e.fetchOptions)||null==(o=r.meta)?void 0:o.fetchMore,p=null==h?void 0:h.pageParam,v="forward"===(null==h?void 0:h.direction),m="backward"===(null==h?void 0:h.direction),g=(null==(a=e.state.data)?void 0:a.pages)||[],y=(null==(u=e.state.data)?void 0:u.pageParams)||[],b=Object(i.c)(),w=null==b?void 0:b.signal,x=y,O=!1,k=e.options.queryFn||function(){return Promise.reject("Missing queryFn")},S=function(e,t,n,r){return x=r?[t].concat(x):[].concat(x,[t]),r?[n].concat(e):[].concat(e,[n])},E=function(t,n,r,i){if(O)return Promise.reject("Cancelled");if("undefined"===typeof r&&!n&&t.length)return Promise.resolve(t);var o={queryKey:e.queryKey,signal:w,pageParam:r,meta:e.meta},a=k(o),u=Promise.resolve(a).then((function(e){return S(t,r,e,i)}));return Object(l.b)(a)&&(u.cancel=a.cancel),u};if(g.length)if(v){var j="undefined"!==typeof p,M=j?p:f(e.options,g);s=E(g,j,M)}else if(m){var A="undefined"!==typeof p,C=A?p:d(e.options,g);s=E(g,A,C,!0)}else!function(){x=[];var t="undefined"===typeof e.options.getNextPageParam,n=!c||!g[0]||c(g[0],0,g);s=n?E([],t,y[0]):Promise.resolve(S([],y[0],g[0]));for(var r=function(n){s=s.then((function(r){if(!c||!g[n]||c(g[n],n,g)){var i=t?y[n]:f(e.options,r);return E(r,t,i)}return Promise.resolve(S(r,y[n],g[n]))}))},i=1;i0&&a.length>i&&!a.warned){a.warned=!0;var s=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");s.name="MaxListenersExceededWarning",s.emitter=e,s.type=t,s.count=a.length,u=s,console&&console.warn&&console.warn(u)}return e}function d(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function h(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},i=d.bind(r);return i.listener=n,r.wrapFn=i,i}function p(e,t,n){var r=e._events;if(void 0===r)return[];var i=r[t];return void 0===i?[]:"function"===typeof i?n?[i.listener||i]:[i]:n?function(e){for(var t=new Array(e.length),n=0;n0&&(a=t[0]),a instanceof Error)throw a;var u=new Error("Unhandled error."+(a?" ("+a.message+")":""));throw u.context=a,u}var s=i[e];if(void 0===s)return!1;if("function"===typeof s)o(s,this,t);else{var c=s.length,l=m(s,c);for(n=0;n=0;o--)if(n[o]===t||n[o].listener===t){a=n[o].listener,i=o;break}if(i<0)return this;0===i?n.shift():function(e,t){for(;t+1=0;r--)this.removeListener(e,t[r]);return this},u.prototype.listeners=function(e){return p(this,e,!0)},u.prototype.rawListeners=function(e){return p(this,e,!1)},u.listenerCount=function(e,t){return"function"===typeof e.listenerCount?e.listenerCount(t):v.call(e,t)},u.prototype.listenerCount=v,u.prototype.eventNames=function(){return this._eventsCount>0?r(this._events):[]}},function(e,t,n){"use strict";(function(e){var r=n(103).default,i=n(120).default,o=n(75).default,a=n(25).default,u=n(24).default,s=n(36).default,c=n(37).default,l=n(137).default,f=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),d=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),h=this&&this.__decorate||function(e,t,n,r){var i,o=arguments.length,a=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var u=e.length-1;u>=0;u--)(i=e[u])&&(a=(o<3?i(a):o>3?i(t,n,a):i(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a},p=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.hasOwnProperty.call(e,n)&&f(t,e,n);return d(t,e),t},v=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.deserializeUnchecked=t.deserialize=t.serialize=t.BinaryReader=t.BinaryWriter=t.BorshError=t.baseDecode=t.baseEncode=void 0;var m=v(n(306)),g=v(n(164)),y=p(n(165)),b=new("function"!==typeof TextDecoder?y.TextDecoder:TextDecoder)("utf-8",{fatal:!0});t.baseEncode=function(t){return"string"===typeof t&&(t=e.from(t,"utf8")),g.default.encode(e.from(t))},t.baseDecode=function(t){return e.from(g.default.decode(t))};var w=1024,x=function(e){s(n,e);var t=c(n);function n(e){var r;return a(this,n),(r=t.call(this,e)).fieldPath=[],r.originalMessage=e,r}return u(n,[{key:"addToFieldPath",value:function(e){this.fieldPath.splice(0,0,e),this.message=this.originalMessage+": "+this.fieldPath.join(".")}}]),n}(l(Error));t.BorshError=x;var O=function(){function t(){a(this,t),this.buf=e.alloc(w),this.length=0}return u(t,[{key:"maybeResize",value:function(){this.buf.length<16+this.length&&(this.buf=e.concat([this.buf,e.alloc(w)]))}},{key:"writeU8",value:function(e){this.maybeResize(),this.buf.writeUInt8(e,this.length),this.length+=1}},{key:"writeU16",value:function(e){this.maybeResize(),this.buf.writeUInt16LE(e,this.length),this.length+=2}},{key:"writeU32",value:function(e){this.maybeResize(),this.buf.writeUInt32LE(e,this.length),this.length+=4}},{key:"writeU64",value:function(t){this.maybeResize(),this.writeBuffer(e.from(new m.default(t).toArray("le",8)))}},{key:"writeU128",value:function(t){this.maybeResize(),this.writeBuffer(e.from(new m.default(t).toArray("le",16)))}},{key:"writeU256",value:function(t){this.maybeResize(),this.writeBuffer(e.from(new m.default(t).toArray("le",32)))}},{key:"writeU512",value:function(t){this.maybeResize(),this.writeBuffer(e.from(new m.default(t).toArray("le",64)))}},{key:"writeBuffer",value:function(t){this.buf=e.concat([e.from(this.buf.subarray(0,this.length)),t,e.alloc(w)]),this.length+=t.length}},{key:"writeString",value:function(t){this.maybeResize();var n=e.from(t,"utf8");this.writeU32(n.length),this.writeBuffer(n)}},{key:"writeFixedArray",value:function(t){this.writeBuffer(e.from(t))}},{key:"writeArray",value:function(e,t){this.maybeResize(),this.writeU32(e.length);var n,r=o(e);try{for(r.s();!(n=r.n()).done;){var i=n.value;this.maybeResize(),t(i)}}catch(a){r.e(a)}finally{r.f()}}},{key:"toArray",value:function(){return this.buf.subarray(0,this.length)}}]),t}();function k(e,t,n){var r=n.value;n.value=function(){try{for(var e=arguments.length,t=new Array(e),n=0;n=0)throw new x("Reached the end of buffer when deserializing")}throw o}}}t.BinaryWriter=O;var S=function(){function e(t){a(this,e),this.buf=t,this.offset=0}return u(e,[{key:"readU8",value:function(){var e=this.buf.readUInt8(this.offset);return this.offset+=1,e}},{key:"readU16",value:function(){var e=this.buf.readUInt16LE(this.offset);return this.offset+=2,e}},{key:"readU32",value:function(){var e=this.buf.readUInt32LE(this.offset);return this.offset+=4,e}},{key:"readU64",value:function(){var e=this.readBuffer(8);return new m.default(e,"le")}},{key:"readU128",value:function(){var e=this.readBuffer(16);return new m.default(e,"le")}},{key:"readU256",value:function(){var e=this.readBuffer(32);return new m.default(e,"le")}},{key:"readU512",value:function(){var e=this.readBuffer(64);return new m.default(e,"le")}},{key:"readBuffer",value:function(e){if(this.offset+e>this.buf.length)throw new x("Expected buffer length ".concat(e," isn't within bounds"));var t=this.buf.slice(this.offset,this.offset+e);return this.offset+=e,t}},{key:"readString",value:function(){var e=this.readU32(),t=this.readBuffer(e);try{return b.decode(t)}catch(n){throw new x("Error decoding UTF-8 string: ".concat(n))}}},{key:"readFixedArray",value:function(e){return new Uint8Array(this.readBuffer(e))}},{key:"readArray",value:function(e){for(var t=this.readU32(),n=Array(),r=0;r=a.values.length)throw new x("Enum index: ".concat(h," is out of range"));var p=i(a.values[h],2),v=p[0],m=A(e,v,p[1],n);return new t(r({},v,m))}throw new x("Unexpected schema kind: ".concat(a.kind," for ").concat(t.constructor.name))}h([k],S.prototype,"readU8",null),h([k],S.prototype,"readU16",null),h([k],S.prototype,"readU32",null),h([k],S.prototype,"readU64",null),h([k],S.prototype,"readU128",null),h([k],S.prototype,"readU256",null),h([k],S.prototype,"readU512",null),h([k],S.prototype,"readString",null),h([k],S.prototype,"readFixedArray",null),h([k],S.prototype,"readArray",null),t.BinaryReader=S,t.serialize=function(e,t){var n=new(arguments.length>2&&void 0!==arguments[2]?arguments[2]:O);return M(e,t,n),n.toArray()},t.deserialize=function(e,t,n){var r=new(arguments.length>3&&void 0!==arguments[3]?arguments[3]:S)(n),i=C(e,t,r);if(r.offset3&&void 0!==arguments[3]?arguments[3]:S)(n))}}).call(this,n(41).Buffer)},function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return Ph}));var r=n(209),i=n(6),o=n(7),a=n(3),u=n(199),s=n(16),c=n.n(s),l=n(10),f=n(200),d=n.n(f),h=n(201),p=n.n(h),v="undefined"!==typeof globalThis?globalThis:"undefined"!==typeof window?window:"undefined"!==typeof e?e:"undefined"!==typeof self?self:{},m=function(e){try{return!!e()}catch(t){return!0}},g=!m((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")})),y=g,b=Function.prototype,w=b.bind,x=b.call,O=y&&w.bind(x,x),k=y?function(e){return e&&O(e)}:function(e){return e&&function(){return x.apply(e,arguments)}},S=k,E=S({}.toString),j=S("".slice),M=function(e){return j(E(e),8,-1)},A=m,C=M,_=Object,T=k("".split),P=A((function(){return!_("z").propertyIsEnumerable(0)}))?function(e){return"String"==C(e)?T(e,""):_(e)}:_,I=TypeError,R=function(e){if(void 0==e)throw I("Can't call method on "+e);return e},L=P,N=R,D=function(e){return L(N(e))},F=function(e){return e&&e.Math==Math&&e},B=F("object"==typeof globalThis&&globalThis)||F("object"==typeof window&&window)||F("object"==typeof self&&self)||F("object"==typeof v&&v)||function(){return this}()||Function("return this")(),z={exports:{}},U=B,W=Object.defineProperty,H=function(e,t){try{W(U,e,{value:t,configurable:!0,writable:!0})}catch(n){U[e]=t}return t},V=H,K="__core-js_shared__",q=B[K]||V(K,{}),Y=q;(z.exports=function(e,t){return Y[e]||(Y[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.23.3",mode:"global",copyright:"\xa9 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.23.3/LICENSE",source:"https://github.com/zloirock/core-js"});var G,Z,Q=R,X=Object,J=function(e){return X(Q(e))},$=J,ee=k({}.hasOwnProperty),te=Object.hasOwn||function(e,t){return ee($(e),t)},ne=k,re=0,ie=Math.random(),oe=ne(1..toString),ae=function(e){return"Symbol("+(void 0===e?"":e)+")_"+oe(++re+ie,36)},ue=function(e){return"function"==typeof e},se=B,ce=ue,le=function(e,t){return arguments.length<2?(n=se[e],ce(n)?n:void 0):se[e]&&se[e][t];var n},fe=le("navigator","userAgent")||"",de=B,he=fe,pe=de.process,ve=de.Deno,me=pe&&pe.versions||ve&&ve.version,ge=me&&me.v8;ge&&(Z=(G=ge.split("."))[0]>0&&G[0]<4?1:+(G[0]+G[1])),!Z&&he&&(!(G=he.match(/Edge\/(\d+)/))||G[1]>=74)&&(G=he.match(/Chrome\/(\d+)/))&&(Z=+G[1]);var ye=Z,be=ye,we=m,xe=!!Object.getOwnPropertySymbols&&!we((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&be&&be<41})),Oe=xe&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,ke=B,Se=z.exports,Ee=te,je=ae,Me=xe,Ae=Oe,Ce=Se("wks"),_e=ke.Symbol,Te=_e&&_e.for,Pe=Ae?_e:_e&&_e.withoutSetter||je,Ie=function(e){if(!Ee(Ce,e)||!Me&&"string"!=typeof Ce[e]){var t="Symbol."+e;Me&&Ee(_e,e)?Ce[e]=_e[e]:Ce[e]=Ae&&Te?Te(t):Pe(t)}return Ce[e]},Re=ue,Le=function(e){return"object"==typeof e?null!==e:Re(e)},Ne=Le,De=String,Fe=TypeError,Be=function(e){if(Ne(e))return e;throw Fe(De(e)+" is not an object")},ze={},Ue=!m((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),We=Ue&&m((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype})),He={},Ve=Le,Ke=B.document,qe=Ve(Ke)&&Ve(Ke.createElement),Ye=function(e){return qe?Ke.createElement(e):{}},Ge=Ye,Ze=!Ue&&!m((function(){return 7!=Object.defineProperty(Ge("div"),"a",{get:function(){return 7}}).a})),Qe=g,Xe=Function.prototype.call,Je=Qe?Xe.bind(Xe):function(){return Xe.apply(Xe,arguments)},$e=k({}.isPrototypeOf),et=le,tt=ue,nt=$e,rt=Object,it=Oe?function(e){return"symbol"==typeof e}:function(e){var t=et("Symbol");return tt(t)&&nt(t.prototype,rt(e))},ot=String,at=function(e){try{return ot(e)}catch(t){return"Object"}},ut=ue,st=at,ct=TypeError,lt=function(e){if(ut(e))return e;throw ct(st(e)+" is not a function")},ft=lt,dt=function(e,t){var n=e[t];return null==n?void 0:ft(n)},ht=Je,pt=ue,vt=Le,mt=TypeError,gt=Je,yt=Le,bt=it,wt=dt,xt=function(e,t){var n,r;if("string"===t&&pt(n=e.toString)&&!vt(r=ht(n,e)))return r;if(pt(n=e.valueOf)&&!vt(r=ht(n,e)))return r;if("string"!==t&&pt(n=e.toString)&&!vt(r=ht(n,e)))return r;throw mt("Can't convert object to primitive value")},Ot=TypeError,kt=Ie("toPrimitive"),St=function(e,t){if(!yt(e)||bt(e))return e;var n,r=wt(e,kt);if(r){if(void 0===t&&(t="default"),n=gt(r,e,t),!yt(n)||bt(n))return n;throw Ot("Can't convert object to primitive value")}return void 0===t&&(t="number"),xt(e,t)},Et=it,jt=function(e){var t=St(e,"string");return Et(t)?t:t+""},Mt=Ue,At=Ze,Ct=We,_t=Be,Tt=jt,Pt=TypeError,It=Object.defineProperty,Rt=Object.getOwnPropertyDescriptor,Lt="enumerable",Nt="configurable",Dt="writable";He.f=Mt?Ct?function(e,t,n){if(_t(e),t=Tt(t),_t(n),"function"===typeof e&&"prototype"===t&&"value"in n&&Dt in n&&!n[Dt]){var r=Rt(e,t);r&&r[Dt]&&(e[t]=n.value,n={configurable:Nt in n?n[Nt]:r[Nt],enumerable:Lt in n?n[Lt]:r[Lt],writable:!1})}return It(e,t,n)}:It:function(e,t,n){if(_t(e),t=Tt(t),_t(n),At)try{return It(e,t,n)}catch(r){}if("get"in n||"set"in n)throw Pt("Accessors not supported");return"value"in n&&(e[t]=n.value),e};var Ft=Math.ceil,Bt=Math.floor,zt=Math.trunc||function(e){var t=+e;return(t>0?Bt:Ft)(t)},Ut=function(e){var t=+e;return t!==t||0===t?0:zt(t)},Wt=Ut,Ht=Math.max,Vt=Math.min,Kt=function(e,t){var n=Wt(e);return n<0?Ht(n+t,0):Vt(n,t)},qt=Ut,Yt=Math.min,Gt=function(e){return e>0?Yt(qt(e),9007199254740991):0},Zt=function(e){return Gt(e.length)},Qt=D,Xt=Kt,Jt=Zt,$t=function(e){return function(t,n,r){var i,o=Qt(t),a=Jt(o),u=Xt(r,a);if(e&&n!=n){for(;a>u;)if((i=o[u++])!=i)return!0}else for(;a>u;u++)if((e||u in o)&&o[u]===n)return e||u||0;return!e&&-1}},en={includes:$t(!0),indexOf:$t(!1)},tn={},nn=te,rn=D,on=en.indexOf,an=tn,un=k([].push),sn=function(e,t){var n,r=rn(e),i=0,o=[];for(n in r)!nn(an,n)&&nn(r,n)&&un(o,n);for(;t.length>i;)nn(r,n=t[i++])&&(~on(o,n)||un(o,n));return o},cn=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],ln=sn,fn=cn,dn=Object.keys||function(e){return ln(e,fn)},hn=Ue,pn=We,vn=He,mn=Be,gn=D,yn=dn;ze.f=hn&&!pn?Object.defineProperties:function(e,t){mn(e);for(var n,r=gn(t),i=yn(t),o=i.length,a=0;o>a;)vn.f(e,n=i[a++],r[n]);return e};var bn,wn=le("document","documentElement"),xn=z.exports,On=ae,kn=xn("keys"),Sn=function(e){return kn[e]||(kn[e]=On(e))},En=Be,jn=ze,Mn=cn,An=tn,Cn=wn,_n=Ye,Tn="prototype",Pn="script",In=Sn("IE_PROTO"),Rn=function(){},Ln=function(e){return"<"+Pn+">"+e+""},Nn=function(e){e.write(Ln("")),e.close();var t=e.parentWindow.Object;return e=null,t},Dn=function(){try{bn=new ActiveXObject("htmlfile")}catch(t){}Dn="undefined"!=typeof document?document.domain&&bn?Nn(bn):function(){var e,t=_n("iframe"),n="java"+Pn+":";return t.style.display="none",Cn.appendChild(t),t.src=String(n),(e=t.contentWindow.document).open(),e.write(Ln("document.F=Object")),e.close(),e.F}():Nn(bn);for(var e=Mn.length;e--;)delete Dn[Tn][Mn[e]];return Dn()};An[In]=!0;var Fn=Object.create||function(e,t){var n;return null!==e?(Rn[Tn]=En(e),n=new Rn,Rn[Tn]=null,n[In]=e):n=Dn(),void 0===t?n:jn.f(n,t)},Bn=Ie,zn=Fn,Un=He.f,Wn=Bn("unscopables"),Hn=Array.prototype;void 0==Hn[Wn]&&Un(Hn,Wn,{configurable:!0,value:zn(null)});var Vn=function(e){Hn[Wn][e]=!0},Kn={},qn=ue,Yn=q,Gn=k(Function.toString);qn(Yn.inspectSource)||(Yn.inspectSource=function(e){return Gn(e)});var Zn,Qn,Xn,Jn=Yn.inspectSource,$n=ue,er=Jn,tr=B.WeakMap,nr=$n(tr)&&/native code/.test(er(tr)),rr=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},ir=He,or=rr,ar=Ue?function(e,t,n){return ir.f(e,t,or(1,n))}:function(e,t,n){return e[t]=n,e},ur=nr,sr=B,cr=k,lr=Le,fr=ar,dr=te,hr=q,pr=Sn,vr=tn,mr="Object already initialized",gr=sr.TypeError,yr=sr.WeakMap;if(ur||hr.state){var br=hr.state||(hr.state=new yr),wr=cr(br.get),xr=cr(br.has),Or=cr(br.set);Zn=function(e,t){if(xr(br,e))throw new gr(mr);return t.facade=e,Or(br,e,t),t},Qn=function(e){return wr(br,e)||{}},Xn=function(e){return xr(br,e)}}else{var kr=pr("state");vr[kr]=!0,Zn=function(e,t){if(dr(e,kr))throw new gr(mr);return t.facade=e,fr(e,kr,t),t},Qn=function(e){return dr(e,kr)?e[kr]:{}},Xn=function(e){return dr(e,kr)}}var Sr={set:Zn,get:Qn,has:Xn,enforce:function(e){return Xn(e)?Qn(e):Zn(e,{})},getterFor:function(e){return function(t){var n;if(!lr(t)||(n=Qn(t)).type!==e)throw gr("Incompatible receiver, "+e+" required");return n}}},Er={},jr={},Mr={}.propertyIsEnumerable,Ar=Object.getOwnPropertyDescriptor,Cr=Ar&&!Mr.call({1:2},1);jr.f=Cr?function(e){var t=Ar(this,e);return!!t&&t.enumerable}:Mr;var _r=Ue,Tr=Je,Pr=jr,Ir=rr,Rr=D,Lr=jt,Nr=te,Dr=Ze,Fr=Object.getOwnPropertyDescriptor;Er.f=_r?Fr:function(e,t){if(e=Rr(e),t=Lr(t),Dr)try{return Fr(e,t)}catch(n){}if(Nr(e,t))return Ir(!Tr(Pr.f,e,t),e[t])};var Br={exports:{}},zr=Ue,Ur=te,Wr=Function.prototype,Hr=zr&&Object.getOwnPropertyDescriptor,Vr=Ur(Wr,"name"),Kr={EXISTS:Vr,PROPER:Vr&&"something"===function(){}.name,CONFIGURABLE:Vr&&(!zr||zr&&Hr(Wr,"name").configurable)},qr=m,Yr=ue,Gr=te,Zr=Ue,Qr=Kr.CONFIGURABLE,Xr=Jn,Jr=Sr.enforce,$r=Sr.get,ei=Object.defineProperty,ti=Zr&&!qr((function(){return 8!==ei((function(){}),"length",{value:8}).length})),ni=String(String).split("String"),ri=Br.exports=function(e,t,n){"Symbol("===String(t).slice(0,7)&&(t="["+String(t).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),n&&n.getter&&(t="get "+t),n&&n.setter&&(t="set "+t),(!Gr(e,"name")||Qr&&e.name!==t)&&(Zr?ei(e,"name",{value:t,configurable:!0}):e.name=t),ti&&n&&Gr(n,"arity")&&e.length!==n.arity&&ei(e,"length",{value:n.arity});try{n&&Gr(n,"constructor")&&n.constructor?Zr&&ei(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(i){}var r=Jr(e);return Gr(r,"source")||(r.source=ni.join("string"==typeof t?t:"")),e};Function.prototype.toString=ri((function(){return Yr(this)&&$r(this).source||Xr(this)}),"toString");var ii=ue,oi=He,ai=Br.exports,ui=H,si=function(e,t,n,r){r||(r={});var i=r.enumerable,o=void 0!==r.name?r.name:t;if(ii(n)&&ai(n,o,r),r.global)i?e[t]=n:ui(t,n);else{try{r.unsafe?e[t]&&(i=!0):delete e[t]}catch(a){}i?e[t]=n:oi.f(e,t,{value:n,enumerable:!1,configurable:!r.nonConfigurable,writable:!r.nonWritable})}return e},ci={},li=sn,fi=cn.concat("length","prototype");ci.f=Object.getOwnPropertyNames||function(e){return li(e,fi)};var di={};di.f=Object.getOwnPropertySymbols;var hi,pi,vi,mi=le,gi=ci,yi=di,bi=Be,wi=k([].concat),xi=mi("Reflect","ownKeys")||function(e){var t=gi.f(bi(e)),n=yi.f;return n?wi(t,n(e)):t},Oi=te,ki=xi,Si=Er,Ei=He,ji=function(e,t,n){for(var r=ki(t),i=Ei.f,o=Si.f,a=0;a=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:t[r],done:!1}:{value:[r,t[r]],done:!1}}),"values"),ta=qo.Arguments=qo.Array;if(Ko("keys"),Ko("values"),Ko("entries"),Qo&&"values"!==ta.name)try{Go(ta,"name",{value:"values"})}catch(Ih){}var na=Ye("span").classList,ra=na&&na.constructor&&na.constructor.prototype,ia=ra===Object.prototype?void 0:ra,oa=B,aa={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},ua=ia,sa=ea,ca=ar,la=Ie,fa=la("iterator"),da=la("toStringTag"),ha=sa.values,pa=function(e,t){if(e){if(e[fa]!==ha)try{ca(e,fa,ha)}catch(Ih){e[fa]=ha}if(e[da]||ca(e,da,t),aa[t])for(var n in sa)if(e[n]!==sa[n])try{ca(e,n,sa[n])}catch(Ih){e[n]=sa[n]}}};for(var va in aa)pa(oa[va]&&oa[va].prototype,va);pa(ua,"DOMTokenList");var ma=Ue,ga=k,ya=Je,ba=m,wa=dn,xa=di,Oa=jr,ka=J,Sa=P,Ea=Object.assign,ja=Object.defineProperty,Ma=ga([].concat),Aa=!Ea||ba((function(){if(ma&&1!==Ea({b:1},Ea(ja({},"a",{enumerable:!0,get:function(){ja(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach((function(e){t[e]=e})),7!=Ea({},e)[n]||wa(Ea({},t)).join("")!=r}))?function(e,t){for(var n=ka(e),r=arguments.length,i=1,o=xa.f,a=Oa.f;r>i;)for(var u,s=Sa(arguments[i++]),c=o?Ma(wa(s),o(s)):wa(s),l=c.length,f=0;l>f;)u=c[f++],ma&&!ya(a,s,u)||(n[u]=s[u]);return n}:Ea,Ca=Aa;function _a(e,t,n,r){return new(n||(n=Promise))((function(i,o){function a(e){try{s(r.next(e))}catch(t){o(t)}}function u(e){try{s(r.throw(e))}catch(t){o(t)}}function s(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,u)}s((r=r.apply(e,t||[])).next())}))}Hi({target:"Object",stat:!0,arity:2,forced:Object.assign!==Ca},{assign:Ca}),"function"===typeof SuppressedError&&SuppressedError;var Ta=function(){return Object(a.jsxs)("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",height:"24",viewBox:"0 0 24 24",width:"24",fill:"#C1C1C1"},{children:[Object(a.jsx)("path",{d:"M0 0h24v24H0z",fill:"none"}),Object(a.jsx)("path",{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"})]}))},Pa=function(e){var t=e.onClick;return Object(a.jsx)("button",Object.assign({onClick:t,className:"close-button"},{children:Object(a.jsx)(Ta,{})}))},Ia=function(e){var t=e.title,n=e.onCloseModal,r="Get a Wallet"===t?" -open":"";return Object(a.jsxs)("div",Object.assign({className:"nws-modal-header"},{children:[Object(a.jsx)("h3",Object.assign({className:"middleTitle ".concat(r)},{children:t})),Object(a.jsx)(Pa,{onClick:n})]}))},Ra=function(){return Object(a.jsx)("svg",Object.assign({width:"8",height:"14",viewBox:"0 0 8 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:Object(a.jsx)("path",{d:"M7 13L1 7L7 1",stroke:"#6494EE",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})}))},La=function(e){var t=e.onClick;return Object(a.jsx)("button",Object.assign({onClick:t,className:"back-button"},{children:Object(a.jsx)(Ra,{})}))},Na=function(e){var t=e.selector,n=e.onBack,r=e.onCloseModal;return Object(a.jsxs)(s.Fragment,{children:[Object(a.jsxs)("div",Object.assign({className:"nws-modal-header-wrapper"},{children:[Object(a.jsx)(La,{onClick:n}),Object(a.jsx)(Ia,{title:"You Must Change the Network",onCloseModal:r})]})),Object(a.jsx)("div",Object.assign({className:"switch-network-message-wrapper"},{children:Object(a.jsxs)("div",Object.assign({className:"content"},{children:[Object(a.jsxs)("p",{children:["We've detected that you need to change your wallet's network to",Object(a.jsx)("strong",Object.assign({className:"network-id"},{children:" ".concat(t.options.network.networkId)}))," ","for this dApp."]}),Object(a.jsx)("p",{children:"Some wallets may not support changing networks. If you can not change networks you may consider switching to another wallet."})]}))}))]})},Da=at,Fa=TypeError,Ba={};Ba[Ie("toStringTag")]="z";var za="[object z]"===String(Ba),Ua=ue,Wa=M,Ha=Ie("toStringTag"),Va=Object,Ka="Arguments"==Wa(function(){return arguments}()),qa=za?Wa:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(Ih){}}(t=Va(e),Ha))?n:Ka?Wa(t):"Object"==(r=Wa(t))&&Ua(t.callee)?"Arguments":r},Ya=qa,Ga=String,Za=function(e){if("Symbol"===Ya(e))throw TypeError("Cannot convert a Symbol value to a string");return Ga(e)},Qa=jt,Xa=He,Ja=rr,$a=Kt,eu=Zt,tu=function(e,t,n){var r=Qa(t);r in e?Xa.f(e,r,Ja(0,n)):e[r]=n},nu=Array,ru=Math.max,iu=function(e,t,n){for(var r=eu(e),i=$a(t,r),o=$a(void 0===n?r:n,r),a=nu(ru(o-i,0)),u=0;i0;)e[r]=e[--r];r!==o++&&(e[r]=n)}return e},uu=function(e,t,n,r){for(var i=t.length,o=n.length,a=0,u=0;a3)){if(Mu)return!0;if(Cu)return Cu<603;var e,t,n,r,i="";for(e=65;e<76;e++){switch(t=String.fromCharCode(e),e){case 66:case 69:case 70:case 72:n=3;break;case 68:case 71:n=4;break;default:n=2}for(r=0;r<47;r++)_u.push({k:t+r,v:n})}for(_u.sort((function(e,t){return t.v-e.v})),r=0;r<_u.length;r++)t=_u[r].k.charAt(0),i.charAt(i.length-1)!==t&&(i+=t);return"DGBEFHACIJK"!==i}}));mu({target:"Array",proto:!0,forced:Iu||!Ru||!Lu||!Nu},{sort:function(e){void 0!==e&&yu(e);var t=bu(this);if(Nu)return void 0===e?Tu(t):Tu(t,e);var n,r,i=[],o=wu(t);for(r=0;rOu(n)?1:-1}}(e)),n=i.length,r=0;r1?arguments[1]:void 0)}}),Fu("includes");var Bu=Le,zu=M,Uu=Ie("match"),Wu=function(e){var t;return Bu(e)&&(void 0!==(t=e[Uu])?!!t:"RegExp"==zu(e))},Hu=TypeError,Vu=Ie("match"),Ku=Hi,qu=function(e){if(Wu(e))throw Hu("The method doesn't accept regular expressions");return e},Yu=R,Gu=Za,Zu=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[Vu]=!1,"/./"[e](t)}catch(r){}}return!1},Qu=k("".indexOf);Ku({target:"String",proto:!0,forced:!Zu("includes")},{includes:function(e){return!!~Qu(Gu(Yu(this)),Gu(qu(e)),arguments.length>1?arguments[1]:void 0)}});var Xu=lt,Ju=J,$u=P,es=Zt,ts=TypeError,ns=function(e){return function(t,n,r,i){Xu(n);var o=Ju(t),a=$u(o),u=es(o),s=e?u-1:0,c=e?-1:1;if(r<2)for(;;){if(s in a){i=a[s],s+=c;break}if(s+=c,e?s<0:u<=s)throw ts("Reduce of empty array with no initial value")}for(;e?s>=0:u>s;s+=c)s in a&&(i=n(i,a[s],s,o));return i}},rs={left:ns(!1),right:ns(!0)},is="process"==M(B.process),os=rs.left,as=ye,us=is;Hi({target:"Array",proto:!0,forced:!lu("reduce")||!us&&as>79&&as<83},{reduce:function(e){var t=arguments.length;return os(this,e,t,t>1?arguments[1]:void 0)}});var ss=Hi,cs=Ue,ls=B,fs=k,ds=te,hs=ue,ps=$e,vs=Za,ms=He.f,gs=ji,ys=ls.Symbol,bs=ys&&ys.prototype;if(cs&&hs(ys)&&(!("description"in bs)||void 0!==ys().description)){var ws={},xs=function(){var e=arguments.length<1||void 0===arguments[0]?void 0:vs(arguments[0]),t=ps(bs,this)?new ys(e):void 0===e?ys():ys(e);return""===e&&(ws[t]=!0),t};gs(xs,ys),xs.prototype=bs,bs.constructor=xs;var Os="Symbol(test)"==String(ys("test")),ks=fs(bs.toString),Ss=fs(bs.valueOf),Es=/^Symbol\((.*)\)[^)]+$/,js=fs("".replace),Ms=fs("".slice);ms(bs,"description",{configurable:!0,get:function(){var e=Ss(this),t=ks(e);if(ds(ws,e))return"";var n=Os?Ms(t,7,-1):js(t,Es,"$1");return""===n?void 0:n}}),ss({global:!0,constructor:!0,forced:!0},{Symbol:xs})}var As=function(){return Object(a.jsxs)("svg",Object.assign({width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[Object(a.jsx)("path",{d:"M4.95215 16.3536L10.2152 5.85657C10.9531 4.38481 13.0538 4.38519 13.7912 5.85723L19.0494 16.3543C19.7156 17.6841 18.7486 19.25 17.2612 19.25H6.74001C5.25228 19.25 4.28535 17.6835 4.95215 16.3536Z",stroke:"#E6B73E",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),Object(a.jsx)("path",{d:"M12 10V12",stroke:"#E6B73E",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),Object(a.jsx)("path",{d:"M12.5 16C12.5 16.2761 12.2761 16.5 12 16.5C11.7239 16.5 11.5 16.2761 11.5 16C11.5 15.7239 11.7239 15.5 12 15.5C12.2761 15.5 12.5 15.7239 12.5 16Z",stroke:"#E6B73E"})]}))},Cs=function(e){var t=e.selector,n=e.handleWalletClick,r=Object(s.useState)([]),i=Object(o.a)(r,2),u=i[0],c=i[1],l=Object(s.useState)([]),f=Object(o.a)(l,2),d=f[0],h=f[1],p=Object(s.useState)([]),v=Object(o.a)(p,2),m=v[0],g=v[1],y=Object(s.useState)(""),b=Object(o.a)(y,2),w=b[0],x=b[1];function O(e){return e.reduce((function(r,i,o){var u=t.store.getState().selectedWalletId,s=i.metadata,c=s.name,l=s.description,f=s.iconUrl,d=s.deprecated,h=i.id===u;return r.push(Object(a.jsxs)("li",Object.assign({tabIndex:0,className:"single-wallet ".concat(w===i.id?"selected-wallet":""," ").concat(h?"connected-wallet":""," ").concat(d?"deprecated-wallet":""," sidebar ").concat(i.id),onClick:function(){return i.id===e[o].id&&x(i.id),n(i)}},{children:[Object(a.jsx)("div",Object.assign({className:"icon"},{children:Object(a.jsx)("img",{src:f,alt:c})})),Object(a.jsxs)("div",Object.assign({className:"content"},{children:[Object(a.jsx)("div",Object.assign({className:"title"},{children:c})),Object(a.jsx)("div",Object.assign({className:"description"},{children:l}))]})),d&&Object(a.jsx)("div",Object.assign({className:"warning-triangle"},{children:Object(a.jsx)(As,{})}))]}),i.id)),r}),[])}return Object(s.useEffect)((function(){var e=t.store.observable.subscribe((function(e){var n=t.store.getState().selectedWalletId;n&&x(n);var r=e.modules.filter((function(e){return!("instant-link"===e.type&&n!==e.id)}));if(t.options.optimizeWalletOrder){e.modules.sort((function(e,t){return e.metadata.deprecated===t.metadata.deprecated?0:e.metadata.deprecated?1:-1})),e.modules.sort((function(e,t){return t.metadata.available===e.metadata.available?0:t.metadata.available?1:-1}));var i=[],o=[];r.forEach((function(e){t.store.getState().recentlySignedInWallets.includes(e.id)?o.push(e):i.push(e)})),h(o),g(i)}t.options.randomizeWalletOrder?c(r.sort((function(){return Math.random()-.5}))):c(r)}));return function(){return e.unsubscribe()}}),[]),Object(a.jsx)("div",{children:t.options.optimizeWalletOrder&&t.store.getState().recentlySignedInWallets.length>0?Object(a.jsxs)("div",Object.assign({className:"wallet-options-wrapper"},{children:[Object(a.jsxs)("div",Object.assign({className:"options-list-section"},{children:[Object(a.jsx)("div",Object.assign({className:"options-list-section-header"},{children:"Recent"})),Object(a.jsx)("div",Object.assign({className:"options-list more-options-list-content"},{children:O(d)}))]})),Object(a.jsxs)("div",Object.assign({className:"options-list-section"},{children:[Object(a.jsx)("div",Object.assign({className:"options-list-section-header"},{children:"More"})),Object(a.jsx)("div",Object.assign({className:"options-list more-options-list-content"},{children:O(m)}))]}))]})):Object(a.jsx)("div",Object.assign({className:"wallet-options-wrapper"},{children:Object(a.jsx)("div",Object.assign({className:"options-list"},{children:O(u)}))}))})},_s=function(){return Object(a.jsxs)("svg",Object.assign({width:"21",height:"20",viewBox:"0 0 21 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[Object(a.jsx)("path",{d:"M10.5001 18.3333C15.1025 18.3333 18.8334 14.6023 18.8334 9.99996C18.8334 5.39759 15.1025 1.66663 10.5001 1.66663C5.89771 1.66663 2.16675 5.39759 2.16675 9.99996C2.16675 14.6023 5.89771 18.3333 10.5001 18.3333Z",stroke:"#CE5A6F",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),Object(a.jsx)("path",{d:"M13 7.5L8 12.5",stroke:"#CE5A6F",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),Object(a.jsx)("path",{d:"M8 7.5L13 12.5",stroke:"#CE5A6F",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})]}))},Ts=function(){return Object(a.jsxs)("svg",Object.assign({width:"21",height:"20",viewBox:"0 0 21 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[Object(a.jsx)("path",{d:"M18.8333 9.2333V9.99997C18.8323 11.797 18.2504 13.5455 17.1744 14.9848C16.0984 16.4241 14.586 17.477 12.8628 17.9866C11.1395 18.4961 9.29768 18.4349 7.61202 17.8121C5.92636 17.1894 4.48717 16.0384 3.50909 14.5309C2.53101 13.0233 2.06645 11.24 2.18469 9.4469C2.30293 7.65377 2.99763 5.94691 4.16519 4.58086C5.33275 3.21482 6.91061 2.26279 8.66345 1.86676C10.4163 1.47073 12.2502 1.65192 13.8916 2.3833",stroke:"#4FD98F",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),Object(a.jsx)("path",{d:"M18.8333 3.33337L10.5 11.675L8 9.17504",stroke:"#4FD98F",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})]}))},Ps=function(e){var t=e.module,n=e.message,r=e.err,i=e.onRetry;return Object(a.jsx)("div",Object.assign({className:"connection connecting-details"},{children:r?Object(a.jsxs)("div",Object.assign({className:"error-wrapper"},{children:[Object(a.jsxs)("div",Object.assign({className:"error"},{children:[Object(a.jsx)(_s,{}),Object(l.d)("modal.wallet.connectionFailed")]})),Object(a.jsx)("p",{children:n}),(null===t||void 0===t?void 0:t.metadata.available)&&Object(a.jsx)("button",Object.assign({onClick:i},{children:Object(l.d)("modal.ledger.retry")}))]})):Object(a.jsxs)("div",Object.assign({className:"success"},{children:[Object(a.jsx)(Ts,{}),Object(l.d)("modal.wallet.connectionSuccessful")]}))}))},Is=function(e){var t=e.message,n=e.module,r=e.onBack,i=e.onCloseModal;return Object(a.jsxs)(s.Fragment,{children:[Object(a.jsx)(Ia,{title:"",onCloseModal:i}),Object(a.jsx)("div",Object.assign({className:"alert-message connecting-wrapper connecting-wrapper-err"},{children:Object(a.jsxs)("div",Object.assign({className:"content"},{children:[Object(a.jsx)("div",Object.assign({className:"icon"},{children:Object(a.jsx)("img",{src:null===n||void 0===n?void 0:n.metadata.iconUrl,alt:null===n||void 0===n?void 0:n.metadata.name})})),Object(a.jsx)("h3",Object.assign({className:"connecting-name"},{children:null===n||void 0===n?void 0:n.metadata.name})),Object(a.jsx)(Ps,{module:n,message:t,err:null!==t,onRetry:function(){r(!0)}})]}))}))]})},Rs=le,Ls=He,Ns=Ue,Ds=Ie("species"),Fs=$e,Bs=TypeError,zs=k,Us=m,Ws=ue,Hs=qa,Vs=Jn,Ks=function(){},qs=[],Ys=le("Reflect","construct"),Gs=/^\s*(?:class|function)\b/,Zs=zs(Gs.exec),Qs=!Gs.exec(Ks),Xs=function(e){if(!Ws(e))return!1;try{return Ys(Ks,qs,e),!0}catch(Ih){return!1}},Js=function(e){if(!Ws(e))return!1;switch(Hs(e)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return Qs||!!Zs(Gs,Vs(e))}catch(Ih){return!0}};Js.sham=!0;var $s,ec,tc,nc,rc=!Ys||Us((function(){var e;return Xs(Xs.call)||!Xs(Object)||!Xs((function(){e=!0}))||e}))?Js:Xs,ic=rc,oc=at,ac=TypeError,uc=Be,sc=function(e){if(ic(e))return e;throw ac(oc(e)+" is not a constructor")},cc=Ie("species"),lc=g,fc=Function.prototype,dc=fc.apply,hc=fc.call,pc="object"==typeof Reflect&&Reflect.apply||(lc?hc.bind(dc):function(){return hc.apply(dc,arguments)}),vc=lt,mc=g,gc=k(k.bind),yc=function(e,t){return vc(e),void 0===t?e:mc?gc(e,t):function(){return e.apply(t,arguments)}},bc=k([].slice),wc=TypeError,xc=/(?:ipad|iphone|ipod).*applewebkit/i.test(fe),Oc=B,kc=pc,Sc=yc,Ec=ue,jc=te,Mc=m,Ac=wn,Cc=bc,_c=Ye,Tc=function(e,t){if(e=51&&/native code/.test(e))return!1;var n=new Al((function(e){e(1)})),r=function(e){e((function(){}),(function(){}))};return(n.constructor={})[Ll]=r,!(Nl=n.then((function(){}))instanceof r)||!t&&Il&&!Dl})),Bl={CONSTRUCTOR:Fl,REJECTION_EVENT:Dl,SUBCLASSING:Nl},zl={},Ul=lt,Wl=function(e){var t,n;this.promise=new e((function(e,r){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=r})),this.resolve=Ul(t),this.reject=Ul(n)};zl.f=function(e){return new Wl(e)};var Hl,Vl,Kl,ql=Hi,Yl=is,Gl=B,Zl=Je,Ql=si,Xl=So,Jl=lo,$l=function(e){var t=Rs(e),n=Ls.f;Ns&&t&&!t[Ds]&&n(t,Ds,{configurable:!0,get:function(){return this}})},ef=lt,tf=ue,nf=Le,rf=function(e,t){if(Fs(t,e))return e;throw Bs("Incorrect invocation")},of=function(e,t){var n,r=uc(e).constructor;return void 0===r||void 0==(n=uc(r)[cc])?t:sc(n)},af=nl.set,uf=wl,sf=function(e,t){var n=xl.console;n&&n.error&&(1==arguments.length?n.error(e):n.error(e,t))},cf=Ol,lf=Sl,ff=Sr,df=El,hf=zl,pf="Promise",vf=Bl.CONSTRUCTOR,mf=Bl.REJECTION_EVENT,gf=Bl.SUBCLASSING,yf=ff.getterFor(pf),bf=ff.set,wf=df&&df.prototype,xf=df,Of=wf,kf=Gl.TypeError,Sf=Gl.document,Ef=Gl.process,jf=hf.f,Mf=jf,Af=!!(Sf&&Sf.createEvent&&Gl.dispatchEvent),Cf="unhandledrejection",_f=function(e){var t;return!(!nf(e)||!tf(t=e.then))&&t},Tf=function(e,t){var n,r,i,o=t.value,a=1==t.state,u=a?e.ok:e.fail,s=e.resolve,c=e.reject,l=e.domain;try{u?(a||(2===t.rejection&&Nf(t),t.rejection=1),!0===u?n=o:(l&&l.enter(),n=u(o),l&&(l.exit(),i=!0)),n===e.promise?c(kf("Promise-chain cycle")):(r=_f(n))?Zl(r,n,s,c):s(n)):c(o)}catch(Ih){l&&!i&&l.exit(),c(Ih)}},Pf=function(e,t){e.notified||(e.notified=!0,uf((function(){for(var n,r=e.reactions;n=r.get();)Tf(n,e);e.notified=!1,t&&!e.rejection&&Rf(e)})))},If=function(e,t,n){var r,i;Af?((r=Sf.createEvent("Event")).promise=t,r.reason=n,r.initEvent(e,!1,!0),Gl.dispatchEvent(r)):r={promise:t,reason:n},!mf&&(i=Gl["on"+e])?i(r):e===Cf&&sf("Unhandled promise rejection",n)},Rf=function(e){Zl(af,Gl,(function(){var t,n=e.facade,r=e.value;if(Lf(e)&&(t=cf((function(){Yl?Ef.emit("unhandledRejection",r,n):If(Cf,n,r)})),e.rejection=Yl||Lf(e)?2:1,t.error))throw t.value}))},Lf=function(e){return 1!==e.rejection&&!e.parent},Nf=function(e){Zl(af,Gl,(function(){var t=e.facade;Yl?Ef.emit("rejectionHandled",t):If("rejectionhandled",t,e.value)}))},Df=function(e,t,n){return function(r){e(t,r,n)}},Ff=function(e,t,n){e.done||(e.done=!0,n&&(e=n),e.value=t,e.state=2,Pf(e,!0))},Bf=function e(t,n,r){if(!t.done){t.done=!0,r&&(t=r);try{if(t.facade===n)throw kf("Promise can't be resolved itself");var i=_f(n);i?uf((function(){var r={done:!1};try{Zl(i,n,Df(e,r,t),Df(Ff,r,t))}catch(Ih){Ff(r,Ih,t)}})):(t.value=n,t.state=1,Pf(t,!1))}catch(Ih){Ff({done:!1},Ih,t)}}};if(vf&&(Of=(xf=function(e){rf(this,Of),ef(e),Zl(Hl,this);var t=yf(this);try{e(Df(Bf,t),Df(Ff,t))}catch(Ih){Ff(t,Ih)}}).prototype,(Hl=function(e){bf(this,{type:pf,done:!1,notified:!1,parent:!1,reactions:new lf,rejection:!1,state:0,value:void 0})}).prototype=Ql(Of,"then",(function(e,t){var n=yf(this),r=jf(of(this,xf));return n.parent=!0,r.ok=!tf(e)||e,r.fail=tf(t)&&t,r.domain=Yl?Ef.domain:void 0,0==n.state?n.reactions.add(r):uf((function(){Tf(r,n)})),r.promise})),Vl=function(){var e=new Hl,t=yf(e);this.promise=e,this.resolve=Df(Bf,t),this.reject=Df(Ff,t)},hf.f=jf=function(e){return e===xf||undefined===e?new Vl(e):Mf(e)},tf(df)&&wf!==Object.prototype)){Kl=wf.then,gf||Ql(wf,"then",(function(e,t){var n=this;return new xf((function(e,t){Zl(Kl,n,e,t)})).then(e,t)}),{unsafe:!0});try{delete wf.constructor}catch(Ih){}Xl&&Xl(wf,Of)}ql({global:!0,constructor:!0,wrap:!0,forced:vf},{Promise:xf}),Jl(xf,pf,!1),$l(pf);var zf=Kn,Uf=Ie("iterator"),Wf=Array.prototype,Hf=qa,Vf=dt,Kf=Kn,qf=Ie("iterator"),Yf=function(e){if(void 0!=e)return Vf(e,qf)||Vf(e,"@@iterator")||Kf[Hf(e)]},Gf=Je,Zf=lt,Qf=Be,Xf=at,Jf=Yf,$f=TypeError,ed=Je,td=Be,nd=dt,rd=yc,id=Je,od=Be,ad=at,ud=function(e){return void 0!==e&&(zf.Array===e||Wf[Uf]===e)},sd=Zt,cd=$e,ld=function(e,t){var n=arguments.length<2?Jf(e):t;if(Zf(n))return Qf(Gf(n,e));throw $f(Xf(e)+" is not iterable")},fd=Yf,dd=function(e,t,n){var r,i;td(e);try{if(!(r=nd(e,"return"))){if("throw"===t)throw n;return n}r=ed(r,e)}catch(Ih){i=!0,r=Ih}if("throw"===t)throw n;if(i)throw r;return td(r),n},hd=TypeError,pd=function(e,t){this.stopped=e,this.result=t},vd=pd.prototype,md=function(e,t,n){var r,i,o,a,u,s,c,l=n&&n.that,f=!(!n||!n.AS_ENTRIES),d=!(!n||!n.IS_ITERATOR),h=!(!n||!n.INTERRUPTED),p=rd(t,l),v=function(e){return r&&dd(r,"normal",e),new pd(!0,e)},m=function(e){return f?(od(e),h?p(e[0],e[1],v):p(e[0],e[1])):h?p(e,v):p(e)};if(d)r=e;else{if(!(i=fd(e)))throw hd(ad(e)+" is not iterable");if(ud(i)){for(o=0,a=sd(e);a>o;o++)if((u=m(e[o]))&&cd(vd,u))return u;return new pd(!1)}r=ld(e,i)}for(s=r.next;!(c=id(s,r)).done;){try{u=m(c.value)}catch(Ih){dd(r,"throw",Ih)}if("object"==typeof u&&u&&cd(vd,u))return u}return new pd(!1)},gd=Ie("iterator"),yd=!1;try{var bd=0,wd={next:function(){return{done:!!bd++}},return:function(){yd=!0}};wd[gd]=function(){return this},Array.from(wd,(function(){throw 2}))}catch(Ih){}var xd=El,Od=function(e,t){if(!t&&!yd)return!1;var n=!1;try{var r={};r[gd]=function(){return{next:function(){return{done:n=!0}}}},e(r)}catch(Ih){}return n},kd=Bl.CONSTRUCTOR||!Od((function(e){xd.all(e).then(void 0,(function(){}))})),Sd=Je,Ed=lt,jd=zl,Md=Ol,Ad=md;Hi({target:"Promise",stat:!0,forced:kd},{all:function(e){var t=this,n=jd.f(t),r=n.resolve,i=n.reject,o=Md((function(){var n=Ed(t.resolve),o=[],a=0,u=1;Ad(e,(function(e){var s=a++,c=!1;u++,Sd(n,t,e).then((function(e){c||(c=!0,o[s]=e,--u||r(o))}),i)})),--u||r(o)}));return o.error&&i(o.value),n.promise}});var Cd=Hi,_d=Bl.CONSTRUCTOR,Td=El,Pd=le,Id=ue,Rd=si,Ld=Td&&Td.prototype;if(Cd({target:"Promise",proto:!0,forced:_d,real:!0},{catch:function(e){return this.then(void 0,e)}}),Id(Td)){var Nd=Pd("Promise").prototype.catch;Ld.catch!==Nd&&Rd(Ld,"catch",Nd,{unsafe:!0})}var Dd=Je,Fd=lt,Bd=zl,zd=Ol,Ud=md;Hi({target:"Promise",stat:!0,forced:kd},{race:function(e){var t=this,n=Bd.f(t),r=n.reject,i=zd((function(){var i=Fd(t.resolve);Ud(e,(function(e){Dd(i,t,e).then(n.resolve,r)}))}));return i.error&&r(i.value),n.promise}});var Wd=Je,Hd=zl;Hi({target:"Promise",stat:!0,forced:Bl.CONSTRUCTOR},{reject:function(e){var t=Hd.f(this);return Wd(t.reject,void 0,e),t.promise}});var Vd=Be,Kd=Le,qd=zl,Yd=Hi,Gd=Bl.CONSTRUCTOR,Zd=function(e,t){if(Vd(e),Kd(t)&&t.constructor===e)return t;var n=qd.f(e);return(0,n.resolve)(t),n.promise};le("Promise"),Yd({target:"Promise",stat:!0,forced:Gd},{resolve:function(e){return Zd(this,e)}});var Qd=function(e){var t=e.accounts,n=e.onSelectedChanged,r=e.onSubmit,i=e.onChangeRoute;return Object(a.jsxs)("div",Object.assign({className:"choose-ledger-account-form-wrapper"},{children:[Object(a.jsxs)("p",{children:["We found ",t.length," accounts on your device. Select the account(s) you wish to connect."]}),Object(a.jsx)("div",Object.assign({className:"button-wrapper"},{children:Object(a.jsx)("button",Object.assign({onClick:function(){i("SpecifyHDPath")}},{children:"HD.../0"}))})),Object(a.jsx)("form",Object.assign({className:"form",onSubmit:function(e){r(t,e)}},{children:Object(a.jsxs)("div",{children:[Object(a.jsx)("div",Object.assign({className:"nws-form-control"},{children:t.map((function(e,t){return Object(a.jsxs)("div",Object.assign({className:"account"},{children:[Object(a.jsx)("input",{onChange:function(e){n(t,e.target.checked)},checked:e.selected,type:"checkbox",id:e.accountId,name:e.accountId,value:e.accountId}),Object(a.jsxs)("label",Object.assign({htmlFor:e.accountId},{children:[" ",e.accountId]})),Object(a.jsx)("br",{})]}),t)}))})),Object(a.jsx)("div",Object.assign({className:"action-buttons"},{children:Object(a.jsx)("button",Object.assign({className:"middleButton",type:"submit",disabled:!t.some((function(e){return e.selected}))},{children:"Connect"}))}))]})}))]}))},Xd=function(e){var t=e.wallet,n=e.onCloseModal;return Object(a.jsxs)(s.Fragment,{children:[Object(a.jsx)(Ia,{title:"",onCloseModal:n}),Object(a.jsx)("div",Object.assign({className:"connecting-wrapper"},{children:Object(a.jsxs)("div",Object.assign({className:"content"},{children:[Object(a.jsx)("div",Object.assign({className:"icon"},{children:Object(a.jsx)("img",{src:null===t||void 0===t?void 0:t.metadata.iconUrl,alt:null===t||void 0===t?void 0:t.metadata.name})})),Object(a.jsx)("h3",Object.assign({className:"connecting-name"},{children:null===t||void 0===t?void 0:t.metadata.name})),Object(a.jsxs)("div",Object.assign({className:"connecting-details"},{children:[Object(a.jsx)("div",Object.assign({className:"spinner"},{children:Object(a.jsx)("img",{src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAR3SURBVHgBpVZ9aJVVGH+e55z33bi7zY9hMz+yMAeNoEIq6A9ZRKQWEsQNFIIpsf5Y9E+GsD9iBEEDMUkDa6ShRKKZYIWiRkaKaUGUGCKOTGMF84PNO99773vOefq9720yK5ZzD/dwPt/nd37P17lEk5Qnuz9roUkKT7T5bNe+QjTNLCHv24h1Xgh+OmtwQYPH2jUXwlnW9NRooqePfLS6MmmQ59cdeEGJlkJZA5MGVecoAwghBYZTVY9ftuaDSy8x8w9fbFl95JZAXuw9dmelkvRAyXxS7wMFryG4bIyWZiqzPgMhaFfGfn3NY3AZG9sPf/Dy8HidZvxkZc/h1pqnPlKey6yspMqUd9jVAEYY6RCGDQTwjGDwGTgAlbwRijV1C9vanz577tT+6r+YrOz5rlXFrQ/qZ+FbDxCfXS5oOgxln4v473f3rbgwdn7FK5/MCaH2eAg6X8g3K2iBMTiBkNJVKbod+ze9mgPZsY/UaicYzCE1HgpZc558olCTjTvWLxv9p1n3bV45iO7T5zq3TU9j9xTOLwQ5D9t48aEYrtGj2P/2BpNS78nZJoRdlDsYd8vphz273lqyhW5Rnlnz3hOe6SEwghvxPUMTVfYe2rpuUOqOkZeIxdSbsSJ8eTIAmXy5tftrMPkzi0C4B2ZDNHp+INvLQURkhYiJ6gDGko376DbEJ8k3mcnYBSeSM2ptL/XGsurNnxfnDIQNwCKADO1845Ef6Tbk0M51g4joMgncDyBmkrtsNEMQovcDxGYsGL2yDNAUxPv0VySs4yxhfeYbabJg0Awg+ILylEB6nKMpSOp0WCR1+QSuD4ELljNDEfyRrdXPCU1BTEgD7pyOzVmC2iBm0KgYAMCEeXovoClIjdKiVdQ3FYbzmatxWRqMPcNsDHyfNWskWk5TkJhNEwVyxA6hLL5clLJsW7voFxa6LiR5CCOeWzo3XFxKtyEdy3tnp7VahAoDp6PEVGvJye09l3P7K9k9WQijXBv4B6WG+0pvD0ybFEBHZ6OPh+/OGaBsIvNRAGp/ZHv1jJeon+omszBkFsr3FhsLB7rev3JLQKVSyfjmaW2BJSavDlqR7c5VrR+4AbLttbkXMehH7gjA8gZiD/tq+Or/ABZ3dUW/J62LcPUGcrW8pKSVFAg6cHz3O0l25qZHa/XGwWPg9aAwwzdZAaDX+7tbNsMYf5+bpaUS0dDQEF8rtsUxCbI5e5KRzGhBMiqNxllKju7d8NOYXjseRBytQngcVDL3wD9H+7vf3YS7mnnzqrZpwSxrwkh04cpM5NTMyJdHbIgaESyxJ6tZ5cDbw3qd0tqVCp25Se/4yYdr5/zm/ehjwvpxZHgN0Wlub0/Yt7awdykqRYFHy6NUQVrBd4o6p6ngrVL2Bo8ksuJqoXzq9Ln9m6rj9U74b6Wjo8OeP082aY5NUxRsYzwDkeFsU+MdUU3U4PG0QtbahqhadDMuHTy4fvS/9EwIUpdeuW/ZiShOipFxURRbNdWETFMRZrCFlEZGkuPHdycTafgLExNiI6YfUpcAAAAASUVORK5CYII=",alt:"loading-icon"})})),Object(a.jsxs)("span",{children:[Object(l.d)("modal.wallet.connectingTo")," ",null===t||void 0===t?void 0:t.metadata.name,"..."]})]})),Object(a.jsx)("div",Object.assign({className:"connecting-message"},{children:Object(a.jsx)("span",{children:Object(l.d)("modal.wallet.connectingMessage.".concat(null===t||void 0===t?void 0:t.type))})}))]}))}))]})},Jd=function(){return Object(a.jsxs)("svg",Object.assign({width:"317",height:"157",viewBox:"0 0 317 157",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[Object(a.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M249.99 16.0994C270.063 -0.864155 289.788 1.58873 301.497 10.7365C307.402 15.3499 311.278 21.6575 312.267 28.1258C313.247 34.5412 311.413 41.2233 305.692 46.8044C297.366 54.9273 286.343 55.3362 273.015 51.5109C261.654 48.25 249.058 42.0377 235.726 35.4627L235.726 35.4626L235.717 35.458C233.367 34.2992 230.995 33.129 228.602 31.9618C212.742 24.2253 196.067 16.6575 179.842 13.8595C163.538 11.0479 147.552 13.0313 133.266 24.522C128.032 28.732 123.478 35.2086 121.716 44.8205C119.961 54.3947 120.992 66.9771 126.703 83.4311C135.432 108.583 132.899 126.677 123.575 138.063C114.217 149.491 97.5614 154.733 76.7887 153.121C55.0043 151.43 29.0621 142.206 3.29867 125.227L0.887817 127.942C27.2472 145.405 53.9251 154.952 76.5105 156.705C97.9028 158.365 115.96 153.035 126.356 140.341C136.785 127.606 139.045 108.029 130.099 82.2524C124.521 66.1801 123.642 54.2493 125.252 45.4687C126.854 36.7258 130.94 31.006 135.519 27.3232C148.794 16.6458 163.649 14.715 179.231 17.4021C194.891 20.1027 211.146 27.4463 227.026 35.1928C229.381 36.3415 231.729 37.5001 234.066 38.6531L234.073 38.6568C247.382 45.223 260.324 51.608 272.024 54.9662C285.819 58.9258 298.493 58.8501 308.202 49.3776C314.764 42.9759 316.974 35.1288 315.82 27.5826C314.675 20.0893 310.237 13.0029 303.71 7.90363C290.555 -2.37382 268.938 -4.62038 247.67 13.3537L249.99 16.0994Z",fill:"url(#paint0_linear_3_672)"}),Object(a.jsx)("path",{d:"M260.264 17.8767L177.605 89.4649L157.679 73.9664L239.23 3.85423L260.264 17.8767Z",fill:"#6A7075"}),Object(a.jsx)("path",{d:"M205.939 54.4577L199.764 50.2636L233.316 20.9053L239.907 25.8395L205.939 54.4577Z",fill:"#494E52"}),Object(a.jsx)("path",{d:"M260.264 17.8757L177.605 89.4639L182.033 98.3202L264.323 26.363L260.264 17.8757Z",fill:"#494E52"}),Object(a.jsx)("path",{d:"M177.236 89.4646L181.295 98.3209L165.059 85.7745L170.963 85.0365L177.236 89.4646Z",fill:"black"}),Object(a.jsx)("path",{d:"M93.4708 99.6384L91.9948 110.13L174.653 92.894L164.69 85.7749L93.4708 99.6384Z",fill:"#DCDADA"}),Object(a.jsx)("path",{d:"M93.1157 104.323L94.314 100.129L165.613 86.3483L169.208 89.344L93.1157 104.323Z",fill:"#C1C1C1"}),Object(a.jsx)("path",{d:"M94.2086 99.7963L86.0903 101.272L92.3635 110.129L94.2086 99.7963Z",fill:"#B3AAAA"}),Object(a.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M86.0903 100.907L89.0027 74.1304L178.455 55.2416C184.695 53.9962 195.766 54.7675 197.177 63.7058C198.284 70.717 195.506 73.9943 191.628 77.3592C188.495 80.0671 180.152 82.4646 178.343 82.8944C178.293 82.9064 178.241 82.9188 178.186 82.9319C177.38 83.1245 176.007 83.4525 170.644 84.5088C169.085 84.8158 167.382 85.1501 165.557 85.5078L164.933 85.63C146.312 89.2764 115.528 95.2297 93.9844 99.3849C91.1808 99.9257 88.5337 100.436 86.0903 100.907ZM185.076 75.554C190.748 73.3535 193.99 68.0745 192.318 63.7631C190.645 59.4517 184.691 57.7405 179.019 59.941C173.347 62.1416 170.105 67.4206 171.778 71.732C173.45 76.0434 179.404 77.7546 185.076 75.554Z",fill:"#F4F1E8"}),Object(a.jsx)("path",{d:"M199.764 50.3994L196.768 48.3043L232.194 18.0454L233.316 21.6403L199.764 50.3994Z",fill:"black"}),Object(a.jsx)("path",{d:"M239.968 25.9943L232.588 20.4592V17.5071L241.813 24.5183L239.968 25.9943Z",fill:"black"}),Object(a.jsx)("ellipse",{cx:"182.084",cy:"68.0811",rx:"10.242",ry:"7.46772",transform:"rotate(-23.7949 182.084 68.0811)",fill:"#494E52"}),Object(a.jsx)("ellipse",{cx:"182.084",cy:"68.0816",rx:"6.68462",ry:"4.87394",transform:"rotate(-23.7949 182.084 68.0816)",fill:"#494E52"}),Object(a.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M238.725 2.93094L260.368 17.2564L264.865 26.4556L181.615 99.0341L175.16 94.311L92.0028 110.947L85.3267 101.399L88.3269 73.8157L178.118 54.8553L238.725 2.93094ZM178.599 56.2622L89.6786 75.0388L86.9321 100.29C89.0979 99.8725 91.4124 99.4263 93.8446 98.9572C115.388 94.8019 146.171 88.8488 164.791 85.2026L165.415 85.0804C167.24 84.7228 168.943 84.3885 170.501 84.0816C175.853 83.0275 177.219 82.701 178.015 82.5107C178.07 82.4976 178.122 82.4852 178.173 82.4732C179.048 82.2652 181.558 81.5669 184.235 80.5851C186.742 79.6655 189.286 78.5354 190.802 77.3758L191.151 77.0922L191.644 76.6595C193.341 75.147 194.723 73.6739 195.61 71.871C196.571 69.916 196.982 67.5029 196.448 64.1178C195.8 60.0131 192.959 57.7574 189.408 56.6566C185.833 55.5483 181.637 55.6566 178.603 56.2615C178.601 56.2617 178.6 56.262 178.599 56.2622ZM192.631 77.7565L259.555 18.9531L263.042 26.0869L181.808 96.9078L178.132 89.5713L191.724 78.529C191.859 78.4249 191.988 78.32 192.11 78.2144L192.111 78.2136C192.286 78.0617 192.46 77.9094 192.631 77.7565ZM185.491 81.6908C185.24 81.7868 184.99 81.8802 184.743 81.9709C182.013 82.9723 179.447 83.6875 178.514 83.9093C178.463 83.9213 178.411 83.9338 178.356 83.9468C177.635 84.1192 176.472 84.3971 172.491 85.1919L177.172 88.4492L185.491 81.6908ZM176.631 89.8707L170.479 85.5903C169.306 85.8213 168.054 86.0673 166.731 86.3265L175.769 92.9276L179.548 95.6924L176.631 89.8707ZM164.758 86.7132C146.252 90.3362 116.027 96.1817 94.6324 100.308L93.2258 109.197L173.543 93.1293L164.758 86.7132ZM91.888 108.207L93.0909 100.606C91.0848 100.993 89.1642 101.363 87.3471 101.713L91.888 108.207ZM258.581 17.8436L197.306 71.6841C198.142 69.5779 198.41 67.0795 197.906 63.8876C197.143 59.0539 193.743 56.4549 189.845 55.2467C186.921 54.3402 183.662 54.1916 180.861 54.449L238.84 4.77668L258.581 17.8436ZM232.505 16.82L243.089 24.5643L205.915 56.5106L196.042 48.0665L232.505 16.82ZM232.118 19.096L198.312 48.0654L199.744 49.29L232.584 20.9424L232.118 19.096ZM233.456 22.1396L200.878 50.2604L205.913 54.5664L239.041 26.0969L233.456 22.1396ZM240.195 25.1054L240.717 24.6571L233.759 19.5663L234.06 20.7586L240.195 25.1054Z",fill:"black"}),Object(a.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M190.194 69.9744C191.32 68.1409 191.576 66.2271 190.942 64.5937C190.308 62.9603 188.829 61.7198 186.761 61.1254C184.691 60.5307 182.116 60.6196 179.553 61.6139C176.991 62.6081 175.029 64.2794 173.902 66.1141C172.776 67.9477 172.52 69.8614 173.154 71.4948C173.788 73.1282 175.267 74.3687 177.335 74.9631C179.405 75.5578 181.98 75.4689 184.543 74.4746C187.105 73.4804 189.067 71.8091 190.194 69.9744ZM185.077 75.8508C190.749 73.6502 193.991 68.3712 192.318 64.0598C190.645 59.7484 184.691 58.0372 179.019 60.2378C173.347 62.4383 170.105 67.7173 171.778 72.0287C173.451 76.3401 179.405 78.0513 185.077 75.8508Z",fill:"black"}),Object(a.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M187.391 69.169C188.127 67.9713 188.266 66.7721 187.881 65.7812C187.497 64.7903 186.586 63.9984 185.235 63.6102C183.883 63.2216 182.173 63.2741 180.456 63.9404C178.738 64.6068 177.441 65.7208 176.705 66.9196C175.969 68.1172 175.83 69.3165 176.215 70.3074C176.599 71.2983 177.511 72.0901 178.861 72.4783C180.214 72.8669 181.923 72.8144 183.64 72.1481C185.358 71.4818 186.655 70.3678 187.391 69.169ZM184.174 73.5242C188.156 71.9795 190.432 68.2738 189.257 65.2473C188.083 62.2208 183.904 61.0196 179.922 62.5643C175.94 64.1091 173.665 67.8148 174.839 70.8412C176.013 73.8677 180.193 75.0689 184.174 73.5242Z",fill:"black"}),Object(a.jsx)("path",{d:"M240.499 41.2441C239.744 40.3649 239.844 39.04 240.724 38.285L249.781 30.5067C250.66 29.7516 251.985 29.8523 252.74 30.7315V30.7315C253.495 31.6108 253.395 32.9356 252.516 33.6907L243.458 41.469C242.579 42.224 241.254 42.1234 240.499 41.2441V41.2441Z",fill:"black"}),Object(a.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M250.743 31.6265L241.685 39.4048C241.424 39.6287 241.395 40.0217 241.619 40.2825C241.842 40.5433 242.235 40.5731 242.496 40.3492L251.554 32.5709C251.815 32.3469 251.845 31.954 251.621 31.6932C251.397 31.4324 251.004 31.4025 250.743 31.6265ZM240.724 38.285C239.844 39.04 239.744 40.3649 240.499 41.2441C241.254 42.1234 242.579 42.224 243.458 41.469L252.516 33.6907C253.395 32.9356 253.495 31.6108 252.74 30.7315C251.985 29.8523 250.66 29.7516 249.781 30.5067L240.724 38.285Z",fill:"black"}),Object(a.jsx)("path",{d:"M205.779 71.4647C205.005 70.5642 205.108 69.2073 206.009 68.4339L214.989 60.7218C215.89 59.9485 217.247 60.0516 218.02 60.9521V60.9521C218.793 61.8526 218.69 63.2095 217.79 63.9829L208.809 71.695C207.909 72.4683 206.552 72.3652 205.779 71.4647V71.4647Z",fill:"black"}),Object(a.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M215.951 61.8416L206.97 69.5537C206.688 69.796 206.656 70.221 206.898 70.5031C207.141 70.7851 207.566 70.8174 207.848 70.5752L216.828 62.863C217.11 62.6208 217.143 62.1958 216.9 61.9137C216.658 61.6317 216.233 61.5994 215.951 61.8416ZM206.009 68.4339C205.108 69.2073 205.005 70.5642 205.779 71.4647C206.552 72.3652 207.909 72.4683 208.809 71.695L217.79 63.9829C218.69 63.2095 218.793 61.8526 218.02 60.9521C217.247 60.0516 215.89 59.9485 214.989 60.7218L206.009 68.4339Z",fill:"black"}),Object(a.jsx)("circle",{cx:"141.356",cy:"19.525",r:"10.1855",fill:"#FE89B4"}),Object(a.jsx)("ellipse",{cx:"139.062",cy:"14.7094",rx:"2.42519",ry:"1.94015",transform:"rotate(-34.544 139.062 14.7094)",fill:"#FDF7FF"}),Object(a.jsx)("circle",{cx:"252.489",cy:"79.7577",r:"7.78893",fill:"#EC5236"}),Object(a.jsx)("ellipse",{cx:"250.434",cy:"76.3701",rx:"2.61272",ry:"2.09018",transform:"rotate(-34.544 250.434 76.3701)",fill:"#EDB69D"}),Object(a.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M100.436 79.9254C100.461 79.6567 100.732 79.3897 101.042 79.329L106.657 78.2299C107.587 78.0478 108.281 78.5536 108.207 79.3596L107.759 84.2243C107.734 84.493 107.463 84.76 107.153 84.8207L100.416 86.1396C100.106 86.2003 99.8742 86.0317 99.899 85.7631L100.436 79.9254Z",fill:"#B3AAAA"}),Object(a.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M95.8553 81.7775C95.9294 80.9715 96.7437 80.1704 97.6739 79.9883L98.7968 79.7685C99.1069 79.7078 99.3382 79.8764 99.3135 80.1451L99.1344 82.091C99.1096 82.3597 98.8382 82.6267 98.5282 82.6874L96.2824 83.127C95.9723 83.1877 95.741 83.0191 95.7657 82.7505L95.8553 81.7775Z",fill:"#B3AAAA"}),Object(a.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M95.5865 84.6965C95.6112 84.4278 95.8826 84.1608 96.1927 84.1001L98.4385 83.6605C98.7486 83.5998 98.9799 83.7684 98.9552 84.037L98.7761 85.9829C98.7513 86.2516 98.4799 86.5186 98.1699 86.5793L95.9241 87.019C95.614 87.0797 95.3827 86.9111 95.4074 86.6424L95.5865 84.6965Z",fill:"#B3AAAA"}),Object(a.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M95.2282 88.5884C95.2529 88.3197 95.5244 88.0527 95.8344 87.992L98.0802 87.5524C98.3903 87.4917 98.6216 87.6603 98.5969 87.929L98.4178 89.8749C98.3931 90.1435 98.1216 90.4105 97.8116 90.4712L96.6887 90.6911C95.7584 90.8732 95.0645 90.3674 95.1387 89.5614L95.2282 88.5884Z",fill:"#B3AAAA"}),Object(a.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M99.7197 87.709C99.7444 87.4403 100.016 87.1733 100.326 87.1126L102.572 86.673C102.882 86.6123 103.113 86.7809 103.088 87.0496L102.909 88.9955C102.885 89.2641 102.613 89.5312 102.303 89.5919L100.057 90.0315C99.7472 90.0922 99.5159 89.9236 99.5406 89.6549L99.7197 87.709Z",fill:"#B3AAAA"}),Object(a.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M104.211 86.8298C104.236 86.5611 104.507 86.2941 104.817 86.2334L107.063 85.7938C107.373 85.7331 107.605 85.9017 107.58 86.1704L107.49 87.1433C107.416 87.9493 106.602 88.7504 105.672 88.9325L104.549 89.1523C104.239 89.213 104.007 89.0444 104.032 88.7757L104.211 86.8298Z",fill:"#B3AAAA"}),Object(a.jsx)("defs",{children:Object(a.jsxs)("linearGradient",Object.assign({id:"paint0_linear_3_672",x1:"-44.5195",y1:"122.42",x2:"263.357",y2:"-8.65023",gradientUnits:"userSpaceOnUse"},{children:[Object(a.jsx)("stop",{offset:"0.110697",stopColor:"#232323"}),Object(a.jsx)("stop",{offset:"1",stopColor:"#3D3D3D"})]}))})]}))},$d=function(){return Object(a.jsx)("svg",Object.assign({width:"10",height:"7",viewBox:"0 0 10 7",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:Object(a.jsx)("path",{d:"M9 5.4762L5 1.4762L1 5.4762",stroke:"#4F7CD1",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})}))},eh=function(){return Object(a.jsx)("svg",Object.assign({width:"10",height:"7",viewBox:"0 0 10 7",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:Object(a.jsx)("path",{d:"M1 1.52382L5 5.52382L9 1.52382",stroke:"#4F7CD1",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})}))},th=function(e){var t=e.selector,n=e.options,u=(e.onBack,e.onConnected),c=e.params,f=e.onError,d=e.onCloseModal,h=Object(s.useState)("EnterDerivationPath"),p=Object(o.a)(h,2),v=p[0],m=p[1],g=Object(s.useState)("44'/397'/0'/0'/1'"),y=Object(o.a)(g,2),b=y[0],w=y[1],x=Object(s.useState)(1),O=Object(o.a)(x,2),k=O[0],S=O[1],E=Object(s.useState)([]),j=Object(o.a)(E,2),M=j[0],A=j[1],C=Object(s.useState)([]),_=Object(o.a)(C,2),T=_[0],P=_[1],I=Object(s.useState)(),R=Object(o.a)(I,2),L=R[0],N=R[1],D=Object(s.useState)(""),F=Object(o.a)(D,2),B=F[0],z=F[1],U=Object(s.useState)(!1),W=Object(o.a)(U,2),H=W[0],V=W[1],K=Object(l.d)("modal.ledger.connectWithLedger"),q=Object(s.useState)(K),Y=Object(o.a)(q,2),G=Y[0],Z=Y[1],Q=function(e){return _a(void 0,void 0,void 0,Object(i.a)().mark((function n(){var r,o;return Object(i.a)().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,fetch("".concat(t.options.network.indexerUrl,"/publicKey/ed25519:").concat(e,"/accounts"));case 2:if((r=n.sent).ok){n.next=5;break}throw new Error("Failed to get account id from public key");case 5:return n.next=7,r.json();case 7:if(o=n.sent,Array.isArray(o)&&o.length){n.next=10;break}return n.abrupt("return",[]);case 10:return n.abrupt("return",o);case 11:case"end":return n.stop()}}),n)})))},X=function(e){return _a(void 0,void 0,void 0,Object(i.a)().mark((function t(){var n,r;return Object(i.a)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.getPublicKey(b);case 2:return n=t.sent,t.prev=3,t.next=6,Q(n);case 6:return r=t.sent,t.abrupt("return",r.map((function(e,t){return{derivationPath:b,publicKey:n,accountId:e,selected:0===t}})));case 10:return t.prev=10,t.t0=t.catch(3),t.abrupt("return",null);case 13:case"end":return t.stop()}}),t,null,[[3,10]])})))},J=function(){return _a(void 0,void 0,void 0,Object(i.a)().mark((function e(){var n,r,o,a,u;return Object(i.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.wallet(c.walletId);case 2:if("hardware"===(n=e.sent).type){e.next=5;break}return e.abrupt("return");case 5:return V(!0),N(n),e.prev=7,e.next=10,X(n);case 10:if(r=e.sent){e.next=14;break}return m("AddCustomAccountId"),e.abrupt("return");case 14:if(o=0===r.length,a=r.length>1,!o){e.next=20;break}return Z(Object(l.d)("modal.ledger.noAccountsFound")),m("NoAccountsFound"),e.abrupt("return");case 20:A(r),a?(Z(Object(l.d)("modal.ledger.selectYourAccounts")),m("ChooseAccount")):(P(r),m("OverviewAccounts")),e.next=29;break;case 24:e.prev=24,e.t0=e.catch(7),V(!1),u=e.t0 instanceof Error?e.t0.message:"Something went wrong",f(u,n);case 29:return e.prev=29,V(!1),e.finish(29);case 32:case"end":return e.stop()}}),e,null,[[7,24,29,32]])})))};return H?Object(a.jsx)("div",Object.assign({className:"derivation-path-wrapper"},{children:Object(a.jsx)(Xd,{wallet:L,onBack:function(){V(!1)},onCloseModal:d})})):Object(a.jsxs)(s.Fragment,{children:[Object(a.jsxs)("div",Object.assign({className:"nws-modal-header-wrapper"},{children:[("SpecifyHDPath"===v||"NoAccountsFound"===v||"ChooseAccount"===v||"OverviewAccounts"===v)&&Object(a.jsx)(La,{onClick:function(){"SpecifyHDPath"!==v&&"NoAccountsFound"!==v&&"ChooseAccount"!==v||(Z(Object(l.d)("modal.ledger.connectWithLedger")),m("EnterDerivationPath")),"OverviewAccounts"===v&&(Z(Object(l.d)("modal.ledger.selectYourAccounts")),m("ChooseAccount"))}}),Object(a.jsx)(Ia,{title:G,onCloseModal:d})]})),Object(a.jsxs)("div",Object.assign({className:"derivation-path-wrapper"},{children:["EnterDerivationPath"===v&&Object(a.jsxs)("div",Object.assign({className:"enter-derivation-path"},{children:[Object(a.jsx)("div",Object.assign({className:"ledger-image"},{children:Object(a.jsx)(Jd,{})})),Object(a.jsxs)("div",Object.assign({className:"ledger-description"},{children:[Object(a.jsx)("p",{children:Object(l.d)("modal.ledger.makeSureYourLedger")}),Object(a.jsx)("p",Object.assign({className:"specify-path",onClick:function(){Z(Object(l.d)("modal.ledger.specifyHDPath")),m("SpecifyHDPath")}},{children:Object(l.d)("modal.ledger.specifyHDPath")}))]})),Object(a.jsx)("div",Object.assign({className:"action-buttons"},{children:Object(a.jsx)("button",Object.assign({className:"middleButton",onClick:J},{children:Object(l.d)("modal.ledger.continue")}))}))]})),"SpecifyHDPath"===v&&Object(a.jsxs)("div",Object.assign({className:"specify-path-wrapper"},{children:[Object(a.jsxs)("div",Object.assign({className:"change-path-wrapper"},{children:[Object(a.jsx)("div",Object.assign({className:"display-path"},{children:Object(a.jsx)("span",{children:b.slice(0,-2)})})),Object(a.jsxs)("div",Object.assign({className:"change-path"},{children:[Object(a.jsx)("div",Object.assign({className:"path-value"},{children:Object(a.jsx)("span",{children:k})})),Object(a.jsxs)("div",Object.assign({className:"buttons-wrapper"},{children:[Object(a.jsx)("button",Object.assign({onClick:function(){var e=k+1,t=b.slice(0,-2);w("".concat(t).concat(e,"'")),S(e)}},{children:Object(a.jsx)($d,{})})),Object(a.jsx)("button",Object.assign({onClick:function(){var e=k-1;if(!(e<0)){var t=b.slice(0,-2);w("".concat(t).concat(e,"'")),S(e)}}},{children:Object(a.jsx)(eh,{})}))]}))]}))]})),Object(a.jsx)("p",Object.assign({className:"path-description"},{children:Object(l.d)("modal.ledger.enterYourPreferredHDPath")})),Object(a.jsx)("p",Object.assign({className:"what-link"},{children:Object(a.jsx)("a",Object.assign({href:"https://www.ledger.com/academy/crypto/what-are-hierarchical-deterministic-hd-wallets",target:"_blank"},{children:"What's this?"}))})),Object(a.jsx)("div",Object.assign({className:"action-buttons"},{children:Object(a.jsx)("button",Object.assign({className:"middleButton",onClick:J},{children:Object(l.d)("modal.ledger.scan")}))}))]})),"NoAccountsFound"===v&&Object(a.jsx)("div",Object.assign({className:"no-accounts-found-wrapper"},{children:Object(a.jsxs)("p",{children:[Object(l.d)("modal.ledger.cantFindAnyAccount")," ",Object(a.jsx)("a",Object.assign({href:"https://".concat("testnet"===t.options.network.networkId?"testnet":"app",".mynearwallet.com/create"),target:"_blank"},{children:"MyNearWallet"}))," ",Object(l.d)("modal.ledger.orConnectAnAnotherLedger")]})})),"ChooseAccount"===v&&Object(a.jsx)(Qd,{accounts:M,onSelectedChanged:function(e,t){A((function(n){var i=n.map((function(n,r){var i=e===r?t:n.selected;return Object.assign(Object.assign({},n),{selected:i})}));return Object(r.a)(i)}))},onSubmit:function(e,t){t.preventDefault();var n=e.filter((function(e){return e.selected}));P(n);var r=n.length;Z("".concat(Object(l.d)("modal.ledger.connecting")," ").concat(r," ").concat(Object(l.d)("modal.ledger.ofAccounts"))),m("OverviewAccounts")},onChangeRoute:function(e){"SpecifyHDPath"===e&&Z(Object(l.d)("modal.ledger.specifyHDPath")),m(e)}}),"AddCustomAccountId"===v&&Object(a.jsxs)("div",Object.assign({className:"enter-custom-account"},{children:[Object(a.jsx)("p",{children:Object(l.d)("modal.ledger.failedToAutomatically")}),Object(a.jsx)("div",Object.assign({className:"input-wrapper"},{children:Object(a.jsx)("input",{type:"text",placeholder:"Account ID",value:B,onChange:function(e){z(e.target.value)}})})),Object(a.jsx)("div",Object.assign({className:"action-buttons"},{children:Object(a.jsx)("button",Object.assign({className:"middleButton",onClick:function(){return _a(void 0,void 0,void 0,Object(i.a)().mark((function e(){var t,n,r;return Object(i.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,V(!0),e.next=4,L.getPublicKey(b);case 4:t=e.sent,A(n=[{derivationPath:b,publicKey:t,accountId:B,selected:!0}]),P(n),Z(Object(l.d)("modal.ledger.connecting1Account")),m("OverviewAccounts"),e.next=17;break;case 12:e.prev=12,e.t0=e.catch(0),V(!1),r=e.t0 instanceof Error?e.t0.message:"Something went wrong",f(r,L);case 17:return e.prev=17,V(!1),e.finish(17);case 20:case"end":return e.stop()}}),e,null,[[0,12,17,20]])})))}},{children:Object(l.d)("ledger.Continue")}))}))]})),"OverviewAccounts"===v&&Object(a.jsxs)("div",Object.assign({className:"overview-wrapper"},{children:[Object(a.jsx)("p",{children:Object(l.d)("modal.ledger.overviewTheListOfAuthorized")}),Object(a.jsx)("div",Object.assign({className:"accounts"},{children:T.map((function(e,t){return Object(a.jsx)("div",{children:Object(a.jsx)("div",Object.assign({className:"account"},{children:Object(a.jsx)("span",{children:e.accountId})}))},e.accountId)}))})),Object(a.jsx)("div",Object.assign({className:"action-buttons"},{children:Object(a.jsx)("button",Object.assign({className:"middleButton",onClick:function(){var e=T.map((function(e){return{derivationPath:e.derivationPath,publicKey:e.publicKey,accountId:e.accountId}}));return L.signIn({contractId:n.contractId,methodNames:n.methodNames,accounts:e}).then((function(){return u()})).catch((function(e){f("Error: ".concat(e.message),L)}))},disabled:0===M.length},{children:Object(l.d)("modal.ledger.finish")}))}))]}))]}))]})},nh=function(e){var t=e.module,n=e.onBack,r=e.onCloseModal;return Object(a.jsxs)(s.Fragment,{children:[Object(a.jsxs)("div",Object.assign({className:"nws-modal-header-wrapper"},{children:[Object(a.jsx)(La,{onClick:n}),Object(a.jsx)(Ia,{title:"",onCloseModal:r})]})),Object(a.jsxs)("div",Object.assign({className:"wallet-not-installed-wrapper"},{children:[Object(a.jsxs)("div",Object.assign({className:"wallet-data"},{children:[Object(a.jsx)("div",Object.assign({className:"wallet-icon-box ".concat(t.id)},{children:Object(a.jsx)("img",{src:t.metadata.iconUrl,alt:t.metadata.name})})),Object(a.jsx)("p",{children:t.metadata.name})]})),Object(a.jsxs)("p",{children:[Object(l.d)("modal.install.youllNeedToInstall")," ",t.metadata.name," ",Object(l.d)("modal.install.toContinueAfterInstalling"),Object(a.jsxs)("span",Object.assign({className:"refresh-link",onClick:function(){return window.location.reload()}},{children:[" ",Object(l.d)("modal.install.refreshThePage")]}))]}),Object(a.jsx)("div",Object.assign({className:"action-buttons"},{children:Object(a.jsxs)("button",Object.assign({className:"middleButton",onClick:function(){"injected"===t.type&&window.open(t.metadata.downloadUrl,"_blank")}},{children:[Object(l.d)("modal.install.open")," ",t.metadata.name]}))}))]}))]})},rh=function(){return Object(a.jsxs)("svg",Object.assign({width:"18",height:"16",viewBox:"0 0 18 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[Object(a.jsx)("path",{d:"M7.22224 1.33334H1.44446V6.66668H7.22224V1.33334Z",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"}),Object(a.jsx)("path",{d:"M15.8889 1.33334H10.1111V6.66668H15.8889V1.33334Z",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"}),Object(a.jsx)("path",{d:"M7.22224 9.33334H1.44446V14.6667H7.22224V9.33334Z",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"}),Object(a.jsx)("path",{d:"M10.1111 13.1429V14.6667H15.8889M10.1111 9.33334V10.8572H12.5873V9.33334H15.8889V12.381",stroke:"#4C5155",strokeLinecap:"round",strokeLinejoin:"round"}),Object(a.jsx)("rect",{x:"3.61108",y:"3.33334",width:"1.44444",height:"1.33333",fill:"#4C5155"}),Object(a.jsx)("rect",{x:"3.61108",y:"11.3333",width:"1.44444",height:"1.33333",fill:"#4C5155"}),Object(a.jsx)("rect",{x:"12.2778",y:"3.33334",width:"1.44445",height:"1.33333",fill:"#4C5155"})]}))},ih=function(){return Object(a.jsxs)("svg",Object.assign({width:"18",height:"16",viewBox:"0 0 18 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[Object(a.jsx)("path",{d:"M13 8.66667V12.6667C13 13.0203 12.8478 13.3594 12.577 13.6095C12.3061 13.8595 11.9387 14 11.5556 14H3.61113C3.22804 14 2.86064 13.8595 2.58975 13.6095C2.31887 13.3594 2.16669 13.0203 2.16669 12.6667V5.33333C2.16669 4.97971 2.31887 4.64057 2.58975 4.39052C2.86064 4.14048 3.22804 4 3.61113 4H7.94447",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"}),Object(a.jsx)("path",{d:"M10.8333 2H15.1666V6",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"}),Object(a.jsx)("path",{d:"M7.22223 9.33333L15.1667 2",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"})]}))},oh=function(){return Object(a.jsx)("svg",Object.assign({width:"40",height:"40",viewBox:"0 0 40 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:Object(a.jsx)("path",{d:"M33.5 1.83325L30.1666 5.16658M17.4818 17.8514C19.1406 19.5103 20.1666 21.8019 20.1666 24.3333C20.1666 29.3959 16.0626 33.4999 11 33.4999C5.93735 33.4999 1.8333 29.3959 1.8333 24.3333C1.8333 19.2706 5.93735 15.1666 11 15.1666C13.5313 15.1666 15.8229 16.1926 17.4818 17.8514ZM17.4818 17.8514L24.3333 10.9999M24.3333 10.9999L29.3333 15.9999L35.1666 10.1666L30.1666 5.16658M24.3333 10.9999L30.1666 5.16658",stroke:"currentColor",strokeWidth:"3",strokeLinecap:"round",strokeLinejoin:"round"})}))},ah=function(){return Object(a.jsxs)("svg",Object.assign({width:"40",height:"41",viewBox:"0 0 40 41",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[Object(a.jsx)("circle",{cx:"28.3333",cy:"23.8333",r:"1.66667",fill:"currentColor"}),Object(a.jsx)("path",{d:"M35 12.1667H7C5.89543 12.1667 5 11.2712 5 10.1667V7.5C5 6.39543 5.89543 5.5 7 5.5H31.6667",stroke:"currentColor",strokeWidth:"3",strokeLinecap:"round",strokeLinejoin:"round"}),Object(a.jsx)("path",{d:"M35 12.1667V35.5H7C5.89543 35.5 5 34.6046 5 33.5V8.83334",stroke:"currentColor",strokeWidth:"3",strokeLinecap:"round",strokeLinejoin:"round"})]}))},uh=function(e){var t=e.selector,n=e.onCloseModal,r=Object(s.useState)([]),i=Object(o.a)(r,2),u=i[0],c=i[1],f=Object(s.useState)("WalletInfo"),d=Object(o.a)(f,2),h=d[0],p=d[1];Object(s.useEffect)((function(){var e=t.store.observable.subscribe((function(e){var t=e.modules.filter((function(e){return"bridge"!==e.type&&"hardware"!==e.type&&"instant-link"!==e.type}));c(t)}));return function(){return e.unsubscribe()}}),[]);return Object(a.jsxs)("div",Object.assign({className:"wallet-home-wrapper"},{children:[Object(a.jsxs)("div",Object.assign({className:"nws-modal-header-wrapper"},{children:["GetWallets"===h&&Object(a.jsx)(La,{onClick:function(){p("WalletInfo")}}),Object(a.jsx)(Ia,{title:"GetWallets"===h?Object(l.d)("modal.wallet.getAWallet"):Object(l.d)("modal.wallet.whatIsAWallet"),onCloseModal:n})]})),"GetWallets"===h&&Object(a.jsx)("div",Object.assign({className:"get-wallet-wrapper"},{children:u.map((function(e){var t=e.metadata,n=t.iconUrl,r=t.name,i=["nearfi","here-wallet"].includes(e.id),o="here-wallet"===e.id?"mobile":"",u=function(e){var t="";return"injected"===e.type&&(t=e.metadata.downloadUrl),"browser"===e.type&&(t=e.metadata.walletUrl),t}(e);return Object(a.jsxs)("div",Object.assign({tabIndex:0,className:"single-wallet-get ".concat(e.id),onClick:function(){u&&window.open(u,"_blank")}},{children:[Object(a.jsxs)("div",Object.assign({className:"small-icon"},{children:[i&&u&&Object(a.jsx)(rh,{}),!i&&u&&Object(a.jsx)(ih,{})]})),Object(a.jsx)("div",Object.assign({className:"icon"},{children:Object(a.jsx)("img",{src:n,alt:r})})),Object(a.jsxs)("div",Object.assign({className:"content"},{children:[Object(a.jsx)("div",Object.assign({className:"title"},{children:r})),Object(a.jsx)("div",Object.assign({className:"type"},{children:Object(l.d)("modal.walletTypes.".concat(o||e.type))}))]}))]}),e.id)}))})),"WalletInfo"===h&&Object(a.jsxs)(a.Fragment,{children:[Object(a.jsxs)("div",Object.assign({className:"wallet-info-wrapper what-wallet-hide"},{children:[Object(a.jsxs)("div",Object.assign({className:"wallet-what"},{children:[Object(a.jsx)("div",Object.assign({className:"icon-side"},{children:Object(a.jsx)(oh,{})})),Object(a.jsxs)("div",Object.assign({className:"content-side"},{children:[Object(a.jsx)("h3",{children:Object(l.d)("modal.wallet.secureAndManage")}),Object(a.jsx)("p",{children:Object(l.d)("modal.wallet.safelyStore")})]}))]})),Object(a.jsxs)("div",Object.assign({className:"wallet-what"},{children:[Object(a.jsx)("div",Object.assign({className:"icon-side"},{children:Object(a.jsx)(ah,{})})),Object(a.jsxs)("div",Object.assign({className:"content-side"},{children:[Object(a.jsx)("h3",{children:Object(l.d)("modal.wallet.logInToAny")}),Object(a.jsx)("p",{children:Object(l.d)("modal.wallet.noNeedToCreate")})]}))]})),Object(a.jsx)("div",{className:"button-spacing"}),Object(a.jsx)("button",Object.assign({className:"middleButton",onClick:function(){p("GetWallets")}},{children:Object(l.d)("modal.wallet.getAWallet")}))]})),Object(a.jsxs)("div",Object.assign({className:"what-wallet-mobile"},{children:[Object(a.jsx)("p",{children:Object(l.d)("modal.wallet.useAWallet")}),Object(a.jsx)("button",Object.assign({className:"middleButton",onClick:function(){p("GetWallets")}},{children:Object(l.d)("modal.wallet.getAWallet")}))]})),Object(a.jsx)("div",Object.assign({className:"lang-selector-wrapper"},{children:Object(a.jsxs)("select",Object.assign({className:"lang-selector",name:"lang"},{children:[Object(a.jsx)("option",Object.assign({value:"en"},{children:"English"})),Object(a.jsx)("option",Object.assign({value:"es"},{children:"Spanish"}))]}))}))]})]}))},sh=function(e){var t=e.module,n=e.onCloseModal;return Object(a.jsxs)(s.Fragment,{children:[Object(a.jsxs)("div",Object.assign({className:"nws-modal-header"},{children:[Object(a.jsx)("h3",Object.assign({className:"middleTitle"},{children:""})),Object(a.jsx)(Pa,{onClick:n})]})),Object(a.jsx)("div",Object.assign({className:"connecting-wrapper"},{children:Object(a.jsxs)("div",Object.assign({className:"content"},{children:[Object(a.jsxs)("div",Object.assign({className:"icon"},{children:[Object(a.jsx)("div",{className:"green-dot"}),Object(a.jsx)("img",{src:null===t||void 0===t?void 0:t.metadata.iconUrl,alt:null===t||void 0===t?void 0:t.metadata.name})]})),Object(a.jsx)("h3",Object.assign({className:"connecting-name"},{children:null===t||void 0===t?void 0:t.metadata.name})),Object(a.jsxs)("div",Object.assign({className:"wallet-connected-success"},{children:[Object(a.jsx)(Ts,{}),Object(a.jsx)("span",{children:Object(l.d)("modal.wallet.connectionSuccessful")})]}))]}))}))]})},ch=Be,lh=Je,fh=te,dh=$e,hh=function(){var e=ch(this),t="";return e.hasIndices&&(t+="d"),e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.unicodeSets&&(t+="v"),e.sticky&&(t+="y"),t},ph=RegExp.prototype,vh=Kr.PROPER,mh=si,gh=Be,yh=Za,bh=m,wh=function(e){var t=e.flags;return void 0!==t||"flags"in ph||fh(e,"flags")||!dh(ph,e)?t:lh(hh,e)},xh="toString",Oh=RegExp.prototype[xh],kh=bh((function(){return"/a/b"!=Oh.call({source:"a",flags:"b"})})),Sh=vh&&Oh.name!=xh;(kh||Sh)&&mh(RegExp.prototype,xh,(function(){var e=gh(this);return"/"+yh(e.source)+"/"+yh(wh(e))}),{unsafe:!0});var Eh=function(){return Object(a.jsxs)("svg",Object.assign({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[Object(a.jsx)("path",{d:"M6.5 15.25a1.75 1.75 0 0 1-1.75-1.75V6.75a2 2 0 0 1 2-2h6.75c.966 0 1.75.784 1.75 1.75",stroke:"#4F7CD1",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round"}),Object(a.jsx)("path",{d:"M8.75 10.75a2 2 0 0 1 2-2h6.5a2 2 0 0 1 2 2v6.5a2 2 0 0 1-2 2h-6.5a2 2 0 0 1-2-2v-6.5Z",stroke:"#4F7CD1",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round"})]}))};function jh(e){return _a(this,void 0,void 0,Object(i.a)().mark((function t(){return Object(i.a)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,d.a.toString(e,{margin:0,type:"svg"});case 2:return t.abrupt("return",t.sent);case 3:case"end":return t.stop()}}),t)})))}var Mh=function(e){var t=e.wallet,n=e.uri,r=e.onCloseModal,u=e.handleOpenDefaultModal,s=c.a.useState(""),f=Object(o.a)(s,2),d=f[0],h=f[1],v=c.a.useState(""),m=Object(o.a)(v,2),g=m[0],y=m[1];return c.a.useEffect((function(){_a(void 0,void 0,void 0,Object(i.a)().mark((function e(){return Object(i.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!n){e.next=6;break}return e.t0=y,e.next=4,jh(n);case 4:e.t1=e.sent,(0,e.t0)(e.t1);case 6:case"end":return e.stop()}}),e)})))}),[n]),Object(a.jsxs)("section",Object.assign({className:"scan-qr-code"},{children:[Object(a.jsx)(Ia,{title:Object(l.d)("modal.qr.scanWithYourMobile"),onCloseModal:r}),Object(a.jsxs)("section",Object.assign({className:"qr-code"},{children:[Object(a.jsx)("div",{dangerouslySetInnerHTML:{__html:g}}),d?Object(a.jsx)("div",Object.assign({className:"notification"},{children:d})):Object(a.jsxs)("div",Object.assign({className:"copy-btn",onClick:function(){n&&(p()(n)?(h(Object(l.d)("modal.qr.copiedToClipboard")),setTimeout((function(){return h("")}),1200)):(h(Object(l.d)("modal.qr.failedToCopy")),setTimeout((function(){return h("")}),1200)))}},{children:[Object(a.jsx)(Eh,{}),Object(l.d)("modal.qr.copyToClipboard")]}))]})),Object(a.jsxs)("footer",Object.assign({className:"footer"},{children:[Object(a.jsxs)("p",{children:[Object(l.d)("modal.qr.preferTheOfficial")," ",t.metadata.name,"?"]}),Object(a.jsx)("button",Object.assign({className:"btn",onClick:u},{children:Object(l.d)("modal.qr.open")}))]}))]}))},Ah=function(e){switch(e){case"dark":return"dark-theme";case"light":return"light-theme";default:return""}},Ch=function(e){var t,n,r,u=e.selector,c=e.options,f=e.visible,d=e.hide,h=e.emitter,p=Object(s.useState)({name:"WalletHome"}),v=Object(o.a)(p,2),m=v[0],g=v[1],y=Object(s.useState)(null),b=Object(o.a)(y,2),w=b[0],x=b[1],O=Object(s.useState)(),k=Object(o.a)(O,2),S=k[0],E=k[1],j=Object(s.useState)(),M=Object(o.a)(j,2),A=M[0],C=M[1];Object(s.useEffect)((function(){g({name:"WalletHome"}),Object(l.b)(u.options.languageCode);var e=u.store.getState(),t=e.selectedWalletId,n=e.modules;if(t){var r=n.find((function(e){return e.id===t}));E(r),g({name:"WalletConnected",params:{module:r}})}C("")}),[f]),Object(s.useEffect)((function(){var e=u.on("networkChanged",(function(e){if(e.networkId===u.options.network.networkId)return _({});g({name:"WalletNetworkChanged"})}));return function(){return e.remove()}}),[]);var _=Object(s.useCallback)((function(e){var t=e.hideReason;x(null),g({name:"WalletHome"}),"user-triggered"===t&&h.emit("onHide",{hideReason:t}),"wallet-navigation"===t&&h.emit("onHide",{hideReason:t}),d()}),[d,h]);Object(s.useEffect)((function(){var e=function(e){"Escape"===e.key&&_({hideReason:"user-triggered"})};return window.addEventListener("keydown",e),function(){return window.removeEventListener("keydown",e)}}),[_]);var T=function(e,t){return _a(void 0,void 0,void 0,Object(i.a)().mark((function n(){var r,o,a,s,l,f,d,h;return Object(i.a)().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(E(e),r=u.store.getState(),r.selectedWalletId!==e.id){n.next=5;break}return g({name:"WalletConnected",params:{module:e}}),n.abrupt("return");case 5:if(n.prev=5,o=e.metadata,a=o.deprecated,s=o.available,"injected"!==e.type||s){n.next=10;break}return g({name:"WalletNotInstalled",params:{module:e}}),n.abrupt("return");case 10:return n.next=12,e.wallet();case 12:if(l=n.sent,!a){n.next=17;break}return x("".concat(e.metadata.name," is deprecated. Please select another wallet.")),g({name:"AlertMessage",params:{module:e}}),n.abrupt("return");case 17:if("hardware"!==l.type){n.next=20;break}return g({name:"DerivationPath",params:{walletId:l.id||"ledger"}}),n.abrupt("return");case 20:if(g({name:"WalletConnecting",params:{wallet:l}}),"bridge"!==l.type){n.next=28;break}return f=u.on("uriChanged",(function(e){var t=e.uri;C(t),g({name:"ScanQRCode",params:{uri:t,wallet:l}})})),n.next=25,l.signIn({contractId:c.contractId,methodNames:c.methodNames,qrCodeModal:t});case 25:return f.remove(),_({hideReason:"wallet-navigation"}),n.abrupt("return");case 28:if("browser"!==l.type){n.next=33;break}return n.next=31,l.signIn({contractId:c.contractId,methodNames:c.methodNames,successUrl:l.metadata.successUrl,failureUrl:l.metadata.failureUrl});case 31:return _({hideReason:"wallet-navigation"}),n.abrupt("return");case 33:return n.next=35,l.signIn({contractId:c.contractId,methodNames:c.methodNames});case 35:_({hideReason:"wallet-navigation"}),n.next=44;break;case 38:n.prev=38,n.t0=n.catch(5),d=e.metadata.name,h=n.t0 instanceof Error?n.t0.message:"Something went wrong",x("Failed to sign in with ".concat(d,": ").concat(h)),g({name:"AlertMessage",params:{module:e}});case 44:case"end":return n.stop()}}),n,null,[[5,38]])})))};return f?Object(a.jsxs)("div",Object.assign({className:"nws-modal-wrapper ".concat(Ah(null===c||void 0===c?void 0:c.theme)," ").concat(f?"open":"")},{children:[Object(a.jsx)("div",{className:"nws-modal-overlay",onClick:function(){_({hideReason:"user-triggered"})}}),Object(a.jsxs)("div",Object.assign({className:"nws-modal"},{children:[Object(a.jsxs)("div",Object.assign({className:"modal-left"},{children:[Object(a.jsx)("div",Object.assign({className:"modal-left-title"},{children:Object(a.jsx)("h2",{children:Object(l.d)("modal.wallet.connectYourWallet")})})),Object(a.jsx)(Cs,{handleWalletClick:function(e){T(e,!1)},selector:u})]})),Object(a.jsx)("div",Object.assign({className:"modal-right"},{children:Object(a.jsxs)("div",Object.assign({className:"nws-modal-body"},{children:["AlertMessage"===m.name&&w&&Object(a.jsx)(Is,{message:w,module:null===(t=m.params)||void 0===t?void 0:t.module,onBack:function(e){e&&T(S,!1),x(null),g({name:"WalletHome"})},onCloseModal:function(){return _({hideReason:"user-triggered"})}}),"DerivationPath"===m.name&&Object(a.jsx)(th,{selector:u,options:c,onConnected:function(){_({hideReason:"wallet-navigation"})},params:m.params,onBack:function(){return g({name:"WalletHome"})},onError:function(e,t){var n=u.store.getState().modules.find((function(e){return e.id===t.id}));x(e),g({name:"AlertMessage",params:{module:n}})},onCloseModal:function(){return _({hideReason:"user-triggered"})}}),"WalletNetworkChanged"===m.name&&Object(a.jsx)(Na,{selector:u,onBack:function(){return g({name:"WalletHome"})},onCloseModal:function(){return _({hideReason:"user-triggered"})}}),"WalletNotInstalled"===m.name&&Object(a.jsx)(nh,{module:null===(n=m.params)||void 0===n?void 0:n.module,onBack:function(){g({name:"WalletHome"})},onCloseModal:function(){return _({hideReason:"user-triggered"})}}),"WalletConnecting"===m.name&&Object(a.jsx)(Xd,{wallet:null===(r=m.params)||void 0===r?void 0:r.wallet,onBack:function(){g({name:"WalletHome"})},onCloseModal:function(){return _({hideReason:"user-triggered"})}}),"WalletHome"===m.name&&Object(a.jsx)(uh,{selector:u,onCloseModal:function(){return _({hideReason:"user-triggered"})}}),"WalletConnected"===m.name&&Object(a.jsx)(sh,{module:S,onCloseModal:function(){return _({hideReason:"user-triggered"})}}),"ScanQRCode"===m.name&&Object(a.jsx)(Mh,{handleOpenDefaultModal:function(){T(S,!0)},onCloseModal:function(){return _({hideReason:"user-triggered"})},uri:A,wallet:S})]}))}))]}))]})):null},_h="near-wallet-selector-modal",Th=null,Ph=function(e,t){var n=document.createElement("div");n.id=_h,document.getElementById(_h)||document.body.appendChild(n);var r=document.getElementById(_h),i=Object(u.createRoot)(r),o=new l.a,s=function n(){var r=arguments.length>0&&void 0!==arguments[0]&&arguments[0];i.render(Object(a.jsx)(Ch,{selector:e,options:t,visible:r,hide:function(){return n(!1)},emitter:o}))};return Th||(Th={show:function(){s(!0)},hide:function(){s(!1)},on:function(e,t){return o.on(e,t)},off:function(e,t){o.off(e,t)}}),Th}}).call(this,n(47))},function(e,t,n){"use strict";var r=n(310);t.createRoot=r.createRoot,t.hydrateRoot=r.hydrateRoot},function(e,t,n){var r=n(316),i=n(317),o=n(335),a=n(336);function u(e,t,n,o,a){var u=[].slice.call(arguments,1),s=u.length,c="function"===typeof u[s-1];if(!c&&!r())throw new Error("Callback required as last argument");if(!c){if(s<1)throw new Error("Too few arguments provided");return 1===s?(n=t,t=o=void 0):2!==s||t.getContext||(o=n,n=t,t=void 0),new Promise((function(r,a){try{var u=i.create(n,o);r(e(u,t,o))}catch(s){a(s)}}))}if(s<2)throw new Error("Too few arguments provided");2===s?(a=n,n=t,t=o=void 0):3===s&&(t.getContext&&"undefined"===typeof a?(a=o,o=void 0):(a=o,o=n,n=t,t=void 0));try{var l=i.create(n,o);a(null,e(l,t,o))}catch(f){a(f)}}t.create=i.create,t.toCanvas=u.bind(null,o.render),t.toDataURL=u.bind(null,o.renderToDataURL),t.toString=u.bind(null,(function(e,t,n){return a.render(e,n)}))},function(e,t,n){"use strict";var r=n(184),i={"text/plain":"Text","text/html":"Url",default:"Text"},o="Copy to clipboard: #{key}, Enter";e.exports=function(e,t){var n,a,u,s,c,l,f=!1;t||(t={}),n=t.debug||!1;try{if(u=r(),s=document.createRange(),c=document.getSelection(),(l=document.createElement("span")).textContent=e,l.ariaHidden="true",l.style.all="unset",l.style.position="fixed",l.style.top=0,l.style.clip="rect(0, 0, 0, 0)",l.style.whiteSpace="pre",l.style.webkitUserSelect="text",l.style.MozUserSelect="text",l.style.msUserSelect="text",l.style.userSelect="text",l.addEventListener("copy",(function(r){if(r.stopPropagation(),t.format)if(r.preventDefault(),"undefined"===typeof r.clipboardData){n&&console.warn("unable to use e.clipboardData"),n&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var o=i[t.format]||i.default;window.clipboardData.setData(o,e)}else r.clipboardData.clearData(),r.clipboardData.setData(t.format,e);t.onCopy&&(r.preventDefault(),t.onCopy(r.clipboardData))})),document.body.appendChild(l),s.selectNodeContents(l),c.addRange(s),!document.execCommand("copy"))throw new Error("copy command was unsuccessful");f=!0}catch(d){n&&console.error("unable to copy using execCommand: ",d),n&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(t.format||"text",e),t.onCopy&&t.onCopy(window.clipboardData),f=!0}catch(d){n&&console.error("unable to copy using clipboardData: ",d),n&&console.error("falling back to prompt"),a=function(e){var t=(/mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl")+"+C";return e.replace(/#{\s*key\s*}/g,t)}("message"in t?t.message:o),window.prompt(a,e)}}finally{c&&("function"==typeof c.removeRange?c.removeRange(s):c.removeAllRanges()),l&&document.body.removeChild(l),u()}return f}},function(e,t,n){"use strict";(function(e,r){n.d(t,"a",(function(){return ih}));var i,o,a=n(6),u=n(203),s=n(10),c="undefined"!==typeof globalThis?globalThis:"undefined"!==typeof window?window:"undefined"!==typeof e?e:"undefined"!==typeof self?self:{},l=function(e){try{return!!e()}catch(t){return!0}},f=!l((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),d=!l((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")})),h=d,p=Function.prototype,v=p.bind,m=p.call,g=h&&v.bind(m,m),y=h?function(e){return e&&g(e)}:function(e){return e&&function(){return m.apply(e,arguments)}},b=TypeError,w=function(e){if(void 0==e)throw b("Can't call method on "+e);return e},x=w,O=Object,k=function(e){return O(x(e))},S=k,E=y({}.hasOwnProperty),j=Object.hasOwn||function(e,t){return E(S(e),t)},M=f,A=j,C=Function.prototype,_=M&&Object.getOwnPropertyDescriptor,T=A(C,"name"),P={EXISTS:T,PROPER:T&&"something"===function(){}.name,CONFIGURABLE:T&&(!M||M&&_(C,"name").configurable)},I=function(e){return"function"==typeof e},R={},L=function(e){return e&&e.Math==Math&&e},N=L("object"==typeof globalThis&&globalThis)||L("object"==typeof window&&window)||L("object"==typeof self&&self)||L("object"==typeof c&&c)||function(){return this}()||Function("return this")(),D=I,F=function(e){return"object"==typeof e?null!==e:D(e)},B=F,z=N.document,U=B(z)&&B(z.createElement),W=function(e){return U?z.createElement(e):{}},H=W,V=!f&&!l((function(){return 7!=Object.defineProperty(H("div"),"a",{get:function(){return 7}}).a})),K=f&&l((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype})),q=F,Y=String,G=TypeError,Z=function(e){if(q(e))return e;throw G(Y(e)+" is not an object")},Q=d,X=Function.prototype.call,J=Q?X.bind(X):function(){return X.apply(X,arguments)},$=N,ee=I,te=function(e,t){return arguments.length<2?(n=$[e],ee(n)?n:void 0):$[e]&&$[e][t];var n},ne=y({}.isPrototypeOf),re=te("navigator","userAgent")||"",ie=N,oe=re,ae=ie.process,ue=ie.Deno,se=ae&&ae.versions||ue&&ue.version,ce=se&&se.v8;ce&&(o=(i=ce.split("."))[0]>0&&i[0]<4?1:+(i[0]+i[1])),!o&&oe&&(!(i=oe.match(/Edge\/(\d+)/))||i[1]>=74)&&(i=oe.match(/Chrome\/(\d+)/))&&(o=+i[1]);var le=o,fe=le,de=l,he=!!Object.getOwnPropertySymbols&&!de((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&fe&&fe<41})),pe=he&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,ve=te,me=I,ge=ne,ye=Object,be=pe?function(e){return"symbol"==typeof e}:function(e){var t=ve("Symbol");return me(t)&&ge(t.prototype,ye(e))},we=String,xe=function(e){try{return we(e)}catch(t){return"Object"}},Oe=I,ke=xe,Se=TypeError,Ee=function(e){if(Oe(e))return e;throw Se(ke(e)+" is not a function")},je=Ee,Me=function(e,t){var n=e[t];return null==n?void 0:je(n)},Ae=J,Ce=I,_e=F,Te=TypeError,Pe={exports:{}},Ie=N,Re=Object.defineProperty,Le=function(e,t){try{Re(Ie,e,{value:t,configurable:!0,writable:!0})}catch(n){Ie[e]=t}return t},Ne=Le,De="__core-js_shared__",Fe=N[De]||Ne(De,{}),Be=Fe;(Pe.exports=function(e,t){return Be[e]||(Be[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.23.3",mode:"global",copyright:"\xa9 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.23.3/LICENSE",source:"https://github.com/zloirock/core-js"});var ze=y,Ue=0,We=Math.random(),He=ze(1..toString),Ve=function(e){return"Symbol("+(void 0===e?"":e)+")_"+He(++Ue+We,36)},Ke=N,qe=Pe.exports,Ye=j,Ge=Ve,Ze=he,Qe=pe,Xe=qe("wks"),Je=Ke.Symbol,$e=Je&&Je.for,et=Qe?Je:Je&&Je.withoutSetter||Ge,tt=function(e){if(!Ye(Xe,e)||!Ze&&"string"!=typeof Xe[e]){var t="Symbol."+e;Ze&&Ye(Je,e)?Xe[e]=Je[e]:Xe[e]=Qe&&$e?$e(t):et(t)}return Xe[e]},nt=J,rt=F,it=be,ot=Me,at=function(e,t){var n,r;if("string"===t&&Ce(n=e.toString)&&!_e(r=Ae(n,e)))return r;if(Ce(n=e.valueOf)&&!_e(r=Ae(n,e)))return r;if("string"!==t&&Ce(n=e.toString)&&!_e(r=Ae(n,e)))return r;throw Te("Can't convert object to primitive value")},ut=TypeError,st=tt("toPrimitive"),ct=function(e,t){if(!rt(e)||it(e))return e;var n,r=ot(e,st);if(r){if(void 0===t&&(t="default"),n=nt(r,e,t),!rt(n)||it(n))return n;throw ut("Can't convert object to primitive value")}return void 0===t&&(t="number"),at(e,t)},lt=ct,ft=be,dt=function(e){var t=lt(e,"string");return ft(t)?t:t+""},ht=f,pt=V,vt=K,mt=Z,gt=dt,yt=TypeError,bt=Object.defineProperty,wt=Object.getOwnPropertyDescriptor,xt="enumerable",Ot="configurable",kt="writable";R.f=ht?vt?function(e,t,n){if(mt(e),t=gt(t),mt(n),"function"===typeof e&&"prototype"===t&&"value"in n&&kt in n&&!n[kt]){var r=wt(e,t);r&&r[kt]&&(e[t]=n.value,n={configurable:Ot in n?n[Ot]:r[Ot],enumerable:xt in n?n[xt]:r[xt],writable:!1})}return bt(e,t,n)}:bt:function(e,t,n){if(mt(e),t=gt(t),mt(n),pt)try{return bt(e,t,n)}catch(r){}if("get"in n||"set"in n)throw yt("Accessors not supported");return"value"in n&&(e[t]=n.value),e};var St={exports:{}},Et=I,jt=Fe,Mt=y(Function.toString);Et(jt.inspectSource)||(jt.inspectSource=function(e){return Mt(e)});var At,Ct,_t,Tt=jt.inspectSource,Pt=I,It=Tt,Rt=N.WeakMap,Lt=Pt(Rt)&&/native code/.test(It(Rt)),Nt=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},Dt=R,Ft=Nt,Bt=f?function(e,t,n){return Dt.f(e,t,Ft(1,n))}:function(e,t,n){return e[t]=n,e},zt=Pe.exports,Ut=Ve,Wt=zt("keys"),Ht=function(e){return Wt[e]||(Wt[e]=Ut(e))},Vt={},Kt=Lt,qt=N,Yt=y,Gt=F,Zt=Bt,Qt=j,Xt=Fe,Jt=Ht,$t=Vt,en="Object already initialized",tn=qt.TypeError,nn=qt.WeakMap;if(Kt||Xt.state){var rn=Xt.state||(Xt.state=new nn),on=Yt(rn.get),an=Yt(rn.has),un=Yt(rn.set);At=function(e,t){if(an(rn,e))throw new tn(en);return t.facade=e,un(rn,e,t),t},Ct=function(e){return on(rn,e)||{}},_t=function(e){return an(rn,e)}}else{var sn=Jt("state");$t[sn]=!0,At=function(e,t){if(Qt(e,sn))throw new tn(en);return t.facade=e,Zt(e,sn,t),t},Ct=function(e){return Qt(e,sn)?e[sn]:{}},_t=function(e){return Qt(e,sn)}}var cn={set:At,get:Ct,has:_t,enforce:function(e){return _t(e)?Ct(e):At(e,{})},getterFor:function(e){return function(t){var n;if(!Gt(t)||(n=Ct(t)).type!==e)throw tn("Incompatible receiver, "+e+" required");return n}}},ln=l,fn=I,dn=j,hn=f,pn=P.CONFIGURABLE,vn=Tt,mn=cn.enforce,gn=cn.get,yn=Object.defineProperty,bn=hn&&!ln((function(){return 8!==yn((function(){}),"length",{value:8}).length})),wn=String(String).split("String"),xn=St.exports=function(e,t,n){"Symbol("===String(t).slice(0,7)&&(t="["+String(t).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),n&&n.getter&&(t="get "+t),n&&n.setter&&(t="set "+t),(!dn(e,"name")||pn&&e.name!==t)&&(hn?yn(e,"name",{value:t,configurable:!0}):e.name=t),bn&&n&&dn(n,"arity")&&e.length!==n.arity&&yn(e,"length",{value:n.arity});try{n&&dn(n,"constructor")&&n.constructor?hn&&yn(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(i){}var r=mn(e);return dn(r,"source")||(r.source=wn.join("string"==typeof t?t:"")),e};Function.prototype.toString=xn((function(){return fn(this)&&gn(this).source||vn(this)}),"toString");var On=I,kn=R,Sn=St.exports,En=Le,jn=function(e,t,n,r){r||(r={});var i=r.enumerable,o=void 0!==r.name?r.name:t;if(On(n)&&Sn(n,o,r),r.global)i?e[t]=n:En(t,n);else{try{r.unsafe?e[t]&&(i=!0):delete e[t]}catch(a){}i?e[t]=n:kn.f(e,t,{value:n,enumerable:!1,configurable:!r.nonConfigurable,writable:!r.nonWritable})}return e},Mn={};Mn[tt("toStringTag")]="z";var An="[object z]"===String(Mn),Cn=y,_n=Cn({}.toString),Tn=Cn("".slice),Pn=function(e){return Tn(_n(e),8,-1)},In=An,Rn=I,Ln=Pn,Nn=tt("toStringTag"),Dn=Object,Fn="Arguments"==Ln(function(){return arguments}()),Bn=In?Ln:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(n){}}(t=Dn(e),Nn))?n:Fn?Ln(t):"Object"==(r=Ln(t))&&Rn(t.callee)?"Arguments":r},zn=Bn,Un=String,Wn=Z,Hn=J,Vn=j,Kn=ne,qn=function(){var e=Wn(this),t="";return e.hasIndices&&(t+="d"),e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.unicodeSets&&(t+="v"),e.sticky&&(t+="y"),t},Yn=RegExp.prototype,Gn=P.PROPER,Zn=jn,Qn=Z,Xn=function(e){if("Symbol"===zn(e))throw TypeError("Cannot convert a Symbol value to a string");return Un(e)},Jn=l,$n=function(e){var t=e.flags;return void 0!==t||"flags"in Yn||Vn(e,"flags")||!Kn(Yn,e)?t:Hn(qn,e)},er="toString",tr=RegExp.prototype[er],nr=Jn((function(){return"/a/b"!=tr.call({source:"a",flags:"b"})})),rr=Gn&&tr.name!=er;(nr||rr)&&Zn(RegExp.prototype,er,(function(){var e=Qn(this);return"/"+Xn(e.source)+"/"+Xn($n(e))}),{unsafe:!0});var ir=l,or=Pn,ar=Object,ur=y("".split),sr=ir((function(){return!ar("z").propertyIsEnumerable(0)}))?function(e){return"String"==or(e)?ur(e,""):ar(e)}:ar,cr=sr,lr=w,fr=function(e){return cr(lr(e))},dr={},hr=Math.ceil,pr=Math.floor,vr=Math.trunc||function(e){var t=+e;return(t>0?pr:hr)(t)},mr=function(e){var t=+e;return t!==t||0===t?0:vr(t)},gr=mr,yr=Math.max,br=Math.min,wr=function(e,t){var n=gr(e);return n<0?yr(n+t,0):br(n,t)},xr=mr,Or=Math.min,kr=function(e){return e>0?Or(xr(e),9007199254740991):0},Sr=kr,Er=function(e){return Sr(e.length)},jr=fr,Mr=wr,Ar=Er,Cr=function(e){return function(t,n,r){var i,o=jr(t),a=Ar(o),u=Mr(r,a);if(e&&n!=n){for(;a>u;)if((i=o[u++])!=i)return!0}else for(;a>u;u++)if((e||u in o)&&o[u]===n)return e||u||0;return!e&&-1}},_r={includes:Cr(!0),indexOf:Cr(!1)},Tr=j,Pr=fr,Ir=_r.indexOf,Rr=Vt,Lr=y([].push),Nr=function(e,t){var n,r=Pr(e),i=0,o=[];for(n in r)!Tr(Rr,n)&&Tr(r,n)&&Lr(o,n);for(;t.length>i;)Tr(r,n=t[i++])&&(~Ir(o,n)||Lr(o,n));return o},Dr=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Fr=Nr,Br=Dr,zr=Object.keys||function(e){return Fr(e,Br)},Ur=f,Wr=K,Hr=R,Vr=Z,Kr=fr,qr=zr;dr.f=Ur&&!Wr?Object.defineProperties:function(e,t){Vr(e);for(var n,r=Kr(t),i=qr(t),o=i.length,a=0;o>a;)Hr.f(e,n=i[a++],r[n]);return e};var Yr,Gr=te("document","documentElement"),Zr=Z,Qr=dr,Xr=Dr,Jr=Vt,$r=Gr,ei=W,ti="prototype",ni="script",ri=Ht("IE_PROTO"),ii=function(){},oi=function(e){return"<"+ni+">"+e+""},ai=function(e){e.write(oi("")),e.close();var t=e.parentWindow.Object;return e=null,t},ui=function(){try{Yr=new ActiveXObject("htmlfile")}catch(t){}ui="undefined"!=typeof document?document.domain&&Yr?ai(Yr):function(){var e,t=ei("iframe"),n="java"+ni+":";return t.style.display="none",$r.appendChild(t),t.src=String(n),(e=t.contentWindow.document).open(),e.write(oi("document.F=Object")),e.close(),e.F}():ai(Yr);for(var e=Xr.length;e--;)delete ui[ti][Xr[e]];return ui()};Jr[ri]=!0;var si=Object.create||function(e,t){var n;return null!==e?(ii[ti]=Zr(e),n=new ii,ii[ti]=null,n[ri]=e):n=ui(),void 0===t?n:Qr.f(n,t)},ci=tt,li=si,fi=R.f,di=ci("unscopables"),hi=Array.prototype;void 0==hi[di]&&fi(hi,di,{configurable:!0,value:li(null)});var pi={},vi={},mi={},gi={}.propertyIsEnumerable,yi=Object.getOwnPropertyDescriptor,bi=yi&&!gi.call({1:2},1);mi.f=bi?function(e){var t=yi(this,e);return!!t&&t.enumerable}:gi;var wi=f,xi=J,Oi=mi,ki=Nt,Si=fr,Ei=dt,ji=j,Mi=V,Ai=Object.getOwnPropertyDescriptor;vi.f=wi?Ai:function(e,t){if(e=Si(e),t=Ei(t),Mi)try{return Ai(e,t)}catch(n){}if(ji(e,t))return ki(!xi(Oi.f,e,t),e[t])};var Ci={},_i=Nr,Ti=Dr.concat("length","prototype");Ci.f=Object.getOwnPropertyNames||function(e){return _i(e,Ti)};var Pi={};Pi.f=Object.getOwnPropertySymbols;var Ii,Ri,Li,Ni=te,Di=Ci,Fi=Pi,Bi=Z,zi=y([].concat),Ui=Ni("Reflect","ownKeys")||function(e){var t=Di.f(Bi(e)),n=Fi.f;return n?zi(t,n(e)):t},Wi=j,Hi=Ui,Vi=vi,Ki=R,qi=l,Yi=I,Gi=/#|\.prototype\./,Zi=function(e,t){var n=Xi[Qi(e)];return n==$i||n!=Ji&&(Yi(t)?qi(t):!!t)},Qi=Zi.normalize=function(e){return String(e).replace(Gi,".").toLowerCase()},Xi=Zi.data={},Ji=Zi.NATIVE="N",$i=Zi.POLYFILL="P",eo=Zi,to=N,no=vi.f,ro=Bt,io=jn,oo=Le,ao=function(e,t,n){for(var r=Hi(t),i=Ki.f,o=Vi.f,a=0;a=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:t[r],done:!1}:{value:[r,t[r]],done:!1}}),"values");var ba=fa.Arguments=fa.Array;if(la("keys"),la("values"),la("entries"),va&&"values"!==ba.name)try{ha(ba,"name",{value:"values"})}catch(oh){}var wa="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView,xa=jn,Oa=ne,ka=TypeError,Sa=function(e,t){if(Oa(t,e))return e;throw ka("Incorrect invocation")},Ea=mr,ja=kr,Ma=RangeError,Aa=function(e){if(void 0===e)return 0;var t=Ea(e),n=ja(t);if(t!==n)throw Ma("Wrong length or index");return n},Ca=Array,_a=Math.abs,Ta=Math.pow,Pa=Math.floor,Ia=Math.log,Ra=Math.LN2,La={pack:function(e,t,n){var r,i,o,a=Ca(n),u=8*n-t-1,s=(1<>1,l=23===t?Ta(2,-24)-Ta(2,-77):0,f=e<0||0===e&&1/e<0?1:0,d=0;for((e=_a(e))!=e||e===1/0?(i=e!=e?1:0,r=s):(r=Pa(Ia(e)/Ra),e*(o=Ta(2,-r))<1&&(r--,o*=2),(e+=r+c>=1?l/o:l*Ta(2,1-c))*o>=2&&(r++,o/=2),r+c>=s?(i=0,r=s):r+c>=1?(i=(e*o-1)*Ta(2,t),r+=c):(i=e*Ta(2,c-1)*Ta(2,t),r=0));t>=8;)a[d++]=255&i,i/=256,t-=8;for(r=r<0;)a[d++]=255&r,r/=256,u-=8;return a[--d]|=128*f,a},unpack:function(e,t){var n,r=e.length,i=8*r-t-1,o=(1<>1,u=i-7,s=r-1,c=e[s--],l=127&c;for(c>>=7;u>0;)l=256*l+e[s--],u-=8;for(n=l&(1<<-u)-1,l>>=-u,u+=t;u>0;)n=256*n+e[s--],u-=8;if(0===l)l=1-a;else{if(l===o)return n?NaN:c?-1/0:1/0;n+=Ta(2,t),l-=a}return(c?-1:1)*n*Ta(2,l-t)}},Na=k,Da=wr,Fa=Er,Ba=function(e){for(var t=Na(this),n=Fa(t),r=arguments.length,i=Da(r>1?arguments[1]:void 0,n),o=r>2?arguments[2]:void 0,a=void 0===o?n:Da(o,n);a>i;)t[i++]=e;return t},za=dt,Ua=R,Wa=Nt,Ha=wr,Va=Er,Ka=function(e,t,n){var r=za(t);r in e?Ua.f(e,r,Wa(0,n)):e[r]=n},qa=Array,Ya=Math.max,Ga=function(e,t,n){for(var r=Va(e),i=Ha(t,r),o=Ha(void 0===n?r:n,r),a=qa(Ya(o-i,0)),u=0;i>8&255]},Du=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},Fu=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},Bu=function(e){return Iu(e,23,4)},zu=function(e){return Iu(e,52,8)},Uu=function(e,t){fu(e[xu],t,{get:function(){return gu(this)[t]}})},Wu=function(e,t,n,r){var i=au(n),o=gu(e);if(i+t>o.byteLength)throw _u(Ou);var a=gu(o.buffer).bytes,u=i+o.byteOffset,s=hu(a,u,u+t);return r?s:Pu(s)},Hu=function(e,t,n,r,i,o){var a=au(n),u=gu(e);if(a+t>u.byteLength)throw _u(Ou);for(var s=gu(u.buffer).bytes,c=a+u.byteOffset,l=r(+i),f=0;fYu;)(Ku=qu[Yu++])in Su||eu(Su,Ku,ku[Ku]);Eu.constructor=Su}cu&&su(Mu)!==Au&&cu(Mu,Au);var Gu=new ju(new Su(2)),Zu=Qa(Mu.setInt8);Gu.setInt8(0,2147483648),Gu.setInt8(1,2147483649),!Gu.getInt8(0)&&Gu.getInt8(1)||tu(Mu,{setInt8:function(e,t){Zu(this,e,t<<24>>24)},setUint8:function(e,t){Zu(this,e,t<<24>>24)}},{unsafe:!0})}else Eu=(Su=function(e){ru(this,Eu);var t=au(e);yu(this,{bytes:Tu(Cu(t),0),byteLength:t}),Xa||(this.byteLength=t)})[xu],Mu=(ju=function(e,t,n){ru(this,Mu),ru(e,Eu);var r=gu(e).byteLength,i=iu(t);if(i<0||i>r)throw _u("Wrong offset");if(i+(n=void 0===n?r-i:ou(n))>r)throw _u("Wrong length");yu(this,{buffer:e,byteLength:n,byteOffset:i}),Xa||(this.buffer=e,this.byteLength=n,this.byteOffset=i)})[xu],Xa&&(Uu(Su,"byteLength"),Uu(ju,"buffer"),Uu(ju,"byteLength"),Uu(ju,"byteOffset")),tu(Mu,{getInt8:function(e){return Wu(this,1,e)[0]<<24>>24},getUint8:function(e){return Wu(this,1,e)[0]},getInt16:function(e){var t=Wu(this,2,e,arguments.length>1?arguments[1]:void 0);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=Wu(this,2,e,arguments.length>1?arguments[1]:void 0);return t[1]<<8|t[0]},getInt32:function(e){return Fu(Wu(this,4,e,arguments.length>1?arguments[1]:void 0))},getUint32:function(e){return Fu(Wu(this,4,e,arguments.length>1?arguments[1]:void 0))>>>0},getFloat32:function(e){return Ru(Wu(this,4,e,arguments.length>1?arguments[1]:void 0),23)},getFloat64:function(e){return Ru(Wu(this,8,e,arguments.length>1?arguments[1]:void 0),52)},setInt8:function(e,t){Hu(this,1,e,Lu,t)},setUint8:function(e,t){Hu(this,1,e,Lu,t)},setInt16:function(e,t){Hu(this,2,e,Nu,t,arguments.length>2?arguments[2]:void 0)},setUint16:function(e,t){Hu(this,2,e,Nu,t,arguments.length>2?arguments[2]:void 0)},setInt32:function(e,t){Hu(this,4,e,Du,t,arguments.length>2?arguments[2]:void 0)},setUint32:function(e,t){Hu(this,4,e,Du,t,arguments.length>2?arguments[2]:void 0)},setFloat32:function(e,t){Hu(this,4,e,Bu,t,arguments.length>2?arguments[2]:void 0)},setFloat64:function(e,t){Hu(this,8,e,zu,t,arguments.length>2?arguments[2]:void 0)}});pu(Su,bu),pu(ju,wu);var Qu={ArrayBuffer:Su,DataView:ju},Xu=y,Ju=l,$u=I,es=Bn,ts=Tt,ns=function(){},rs=[],is=te("Reflect","construct"),os=/^\s*(?:class|function)\b/,as=Xu(os.exec),us=!os.exec(ns),ss=function(e){if(!$u(e))return!1;try{return is(ns,rs,e),!0}catch(oh){return!1}},cs=function(e){if(!$u(e))return!1;switch(es(e)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return us||!!as(os,ts(e))}catch(oh){return!0}};cs.sham=!0;var ls=!is||Ju((function(){var e;return ss(ss.call)||!ss(Object)||!ss((function(){e=!0}))||e}))?cs:ss,fs=ls,ds=xe,hs=TypeError,ps=function(e){if(fs(e))return e;throw hs(ds(e)+" is not a constructor")},vs=Z,ms=ps,gs=tt("species"),ys=so,bs=y,ws=l,xs=Z,Os=wr,ks=kr,Ss=function(e,t){var n,r=vs(e).constructor;return void 0===r||void 0==(n=vs(r)[gs])?t:ms(n)},Es=Qu.ArrayBuffer,js=Qu.DataView,Ms=js.prototype,As=bs(Es.prototype.slice),Cs=bs(Ms.getUint8),_s=bs(Ms.setUint8);ys({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:ws((function(){return!new Es(2).slice(1,void 0).byteLength}))},{slice:function(e,t){if(As&&void 0===t)return As(xs(this),e);for(var n=xs(this).byteLength,r=Os(e,n),i=Os(void 0===t?n:t,n),o=new(Ss(this,Es))(ks(i-r)),a=new js(this),u=new js(o),s=0;ry;y++)if((u||y in v)&&(h=m(d=v[y],y,p),e))if(t)w[y]=h;else if(h)switch(e){case 3:return!0;case 5:return d;case 6:return y;case 2:wl(w,d)}else switch(e){case 4:return!1;case 7:wl(w,d)}return o?-1:r||i?i:w}},Ol={forEach:xl(0),map:xl(1),filter:xl(2),some:xl(3),every:xl(4),find:xl(5),findIndex:xl(6),filterReject:xl(7)},kl=te,Sl=R,El=f,jl=tt("species"),Ml=I,Al=F,Cl=Ho,_l=so,Tl=N,Pl=J,Il=f,Rl=jc,Ll=bc,Nl=Qu,Dl=Sa,Fl=Nt,Bl=Bt,zl=Cc,Ul=kr,Wl=Aa,Hl=Rc,Vl=dt,Kl=j,ql=Bn,Yl=F,Gl=be,Zl=si,Ql=ne,Xl=Ho,Jl=Ci.f,$l=function(e){var t,n,r,i,o,a,u=tl(this),s=nl(e),c=arguments.length,l=c>1?arguments[1]:void 0,f=void 0!==l,d=ol(s);if(d&&!al(d))for(a=(o=il(s,d)).next,s=[];!(i=el(a,o)).done;)s.push(i.value);for(f&&c>2&&(l=$c(l,arguments[2])),n=rl(s),r=new(ul(u))(n),t=0;n>t;t++)r[t]=f?l(s[t],t):s[t];return r},ef=Ol.forEach,tf=function(e){var t=kl(e),n=Sl.f;El&&t&&!t[jl]&&n(t,jl,{configurable:!0,get:function(){return this}})},nf=R,rf=vi,of=function(e,t,n){var r,i;return Cl&&Ml(r=t.constructor)&&r!==n&&Al(i=r.prototype)&&i!==n.prototype&&Cl(e,i),e},af=cn.get,uf=cn.set,sf=cn.enforce,cf=nf.f,lf=rf.f,ff=Math.round,df=Tl.RangeError,hf=Nl.ArrayBuffer,pf=hf.prototype,vf=Nl.DataView,mf=Ll.NATIVE_ARRAY_BUFFER_VIEWS,gf=Ll.TYPED_ARRAY_TAG,yf=Ll.TypedArray,bf=Ll.TypedArrayPrototype,wf=Ll.aTypedArrayConstructor,xf=Ll.isTypedArray,Of="BYTES_PER_ELEMENT",kf="Wrong length",Sf=function(e,t){wf(e);for(var n=0,r=t.length,i=new e(r);r>n;)i[n]=t[n++];return i},Ef=function(e,t){cf(e,t,{get:function(){return af(this)[t]}})},jf=function(e){var t;return Ql(pf,e)||"ArrayBuffer"==(t=ql(e))||"SharedArrayBuffer"==t},Mf=function(e,t){return xf(e)&&!Gl(t)&&t in e&&zl(+t)&&t>=0},Af=function(e,t){return t=Vl(t),Mf(e,t)?Fl(2,e[t]):lf(e,t)},Cf=function(e,t,n){return t=Vl(t),!(Mf(e,t)&&Yl(n)&&Kl(n,"value"))||Kl(n,"get")||Kl(n,"set")||n.configurable||Kl(n,"writable")&&!n.writable||Kl(n,"enumerable")&&!n.enumerable?cf(e,t,n):(e[t]=n.value,e)};Il?(mf||(rf.f=Af,nf.f=Cf,Ef(bf,"buffer"),Ef(bf,"byteOffset"),Ef(bf,"byteLength"),Ef(bf,"length")),_l({target:"Object",stat:!0,forced:!mf},{getOwnPropertyDescriptor:Af,defineProperty:Cf}),Ts.exports=function(e,t,n){var r=e.match(/\d+$/)[0]/8,i=e+(n?"Clamped":"")+"Array",o="get"+e,a="set"+e,u=Tl[i],s=u,c=s&&s.prototype,l={},f=function(e,t){cf(e,t,{get:function(){return function(e,t){var n=af(e);return n.view[o](t*r+n.byteOffset,!0)}(this,t)},set:function(e){return function(e,t,i){var o=af(e);n&&(i=(i=ff(i))<0?0:i>255?255:255&i),o.view[a](t*r+o.byteOffset,i,!0)}(this,t,e)},enumerable:!0})};mf?Rl&&(s=t((function(e,t,n,i){return Dl(e,c),of(Yl(t)?jf(t)?void 0!==i?new u(t,Hl(n,r),i):void 0!==n?new u(t,Hl(n,r)):new u(t):xf(t)?Sf(s,t):Pl($l,s,t):new u(Wl(t)),e,s)})),Xl&&Xl(s,yf),ef(Jl(u),(function(e){e in s||Bl(s,e,u[e])})),s.prototype=c):(s=t((function(e,t,n,i){Dl(e,c);var o,a,u,l=0,d=0;if(Yl(t)){if(!jf(t))return xf(t)?Sf(s,t):Pl($l,s,t);o=t,d=Hl(n,r);var h=t.byteLength;if(void 0===i){if(h%r)throw df(kf);if((a=h-d)<0)throw df(kf)}else if((a=Ul(i)*r)+d>h)throw df(kf);u=a/r}else u=Wl(t),o=new hf(a=u*r);for(uf(e,{buffer:o,byteOffset:d,byteLength:a,length:u,view:new vf(o)});l1?arguments[1]:void 0,t>2?arguments[2]:void 0)}),Nf((function(){var e=0;return new Int8Array(2).fill({valueOf:function(){return e++}}),1!==e})));var zf=N,Uf=J,Wf=bc,Hf=Er,Vf=Rc,Kf=k,qf=l,Yf=zf.RangeError,Gf=zf.Int8Array,Zf=Gf&&Gf.prototype,Qf=Zf&&Zf.set,Xf=Wf.aTypedArray,Jf=Wf.exportTypedArrayMethod,$f=!qf((function(){var e=new Uint8ClampedArray(2);return Uf(Qf,e,{length:1,0:3},1),3!==e[1]})),ed=$f&&Wf.NATIVE_ARRAY_BUFFER_VIEWS&&qf((function(){var e=new Gf(2);return e.set(1),e.set("2",1),0!==e[0]||2!==e[1]}));Jf("set",(function(e){Xf(this);var t=Vf(arguments.length>1?arguments[1]:void 0,1),n=Kf(e);if($f)return Uf(Qf,this,n,t);var r=this.length,i=Hf(n),o=0;if(i+t>r)throw Yf("Wrong length");for(;o0;)e[r]=e[--r];r!==o++&&(e[r]=n)}return e},id=function(e,t,n,r){for(var i=t.length,o=n.length,a=0,u=0;a0&&1/n<0?1:-1:t>n}}(e))}),!Sd||kd);var Ed=d,jd=Function.prototype,Md=jd.apply,Ad=jd.call,Cd="object"==typeof Reflect&&Reflect.apply||(Ed?Ad.bind(Md):function(){return Ad.apply(Md,arguments)}),_d=y([].slice),Td=Cd,Pd=bc,Id=l,Rd=_d,Ld=N.Int8Array,Nd=Pd.aTypedArray,Dd=Pd.exportTypedArrayMethod,Fd=[].toLocaleString,Bd=!!Ld&&Id((function(){Fd.call(new Ld(1))}));Dd("toLocaleString",(function(){return Td(Fd,Bd?Rd(Nd(this)):Nd(this),Rd(arguments))}),Id((function(){return[1,2].toLocaleString()!=new Ld([1,2]).toLocaleString()}))||!Id((function(){Ld.prototype.toLocaleString.call([1,2])})));var zd=f,Ud=y,Wd=J,Hd=l,Vd=zr,Kd=Pi,qd=mi,Yd=k,Gd=sr,Zd=Object.assign,Qd=Object.defineProperty,Xd=Ud([].concat),Jd=!Zd||Hd((function(){if(zd&&1!==Zd({b:1},Zd(Qd({},"a",{enumerable:!0,get:function(){Qd(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach((function(e){t[e]=e})),7!=Zd({},e)[n]||Vd(Zd({},t)).join("")!=r}))?function(e,t){for(var n=Yd(e),r=arguments.length,i=1,o=Kd.f,a=qd.f;r>i;)for(var u,s=Gd(arguments[i++]),c=o?Xd(Vd(s),o(s)):Vd(s),l=c.length,f=0;l>f;)u=c[f++],zd&&!Wd(a,s,u)||(n[u]=s[u]);return n}:Zd,$d=Jd;function eh(e,t,n,r){return new(n||(n=Promise))((function(i,o){function a(e){try{s(r.next(e))}catch(t){o(t)}}function u(e){try{s(r.throw(e))}catch(t){o(t)}}function s(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,u)}s((r=r.apply(e,t||[])).next())}))}so({target:"Object",stat:!0,arity:2,forced:Object.assign!==$d},{assign:$d}),"function"===typeof SuppressedError&&SuppressedError;var th="data:image/png;base64,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",nh=function(){return Object(s.e)((function(){var e;return!!(null===(e=window.near)||void 0===e?void 0:e.isSender)})).catch((function(){return!1}))},rh=function(e){var t=e.options,n=e.metadata,i=e.store,o=e.provider,u=e.emitter,c=e.logger;return eh(void 0,void 0,void 0,Object(a.a)().mark((function e(){var l,f,d,h,p,v,m,g;return Object(a.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return l={wallet:window.near},f=function(){for(var e in l.wallet.callbacks)l.wallet.remove(e)},d=function(){return eh(void 0,void 0,void 0,Object(a.a)().mark((function e(){var t,n;return Object(a.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(l.wallet.isSignedIn()){e.next=2;break}return e.abrupt("return");case 2:return f(),e.next=5,l.wallet.signOut();case 5:if(!0!==(t=e.sent)){e.next=8;break}return e.abrupt("return");case 8:if("User reject"!==(n=new Error("string"===typeof t.error?t.error:t.error.type)).message){e.next=11;break}throw n;case 11:c.log("Failed to sign out"),c.error(n);case 13:case"end":return e.stop()}}),e)})))},h=function(){l.wallet.on("accountChanged",(function(e){return eh(void 0,void 0,void 0,Object(a.a)().mark((function t(){return Object(a.a)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:c.log("onAccountChange",e),u.emit("signedOut",null);case 2:case"end":return t.stop()}}),t)})))})),l.wallet.on("rpcChanged",(function(e){return eh(void 0,void 0,void 0,Object(a.a)().mark((function n(){return Object(a.a)().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(c.log("onNetworkChange",e),t.network.networkId===e.networkId){n.next=6;break}return n.next=4,d();case 4:u.emit("signedOut",null),u.emit("networkChanged",{networkId:e.networkId});case 6:case"end":return n.stop()}}),n)})))}))},p=function(){return eh(void 0,void 0,void 0,Object(a.a)().mark((function e(){var n,r,i;return Object(a.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=l.wallet.getAccountId()){e.next=3;break}return e.abrupt("return",[]);case 3:return e.next=5,Object(s.e)((function(){return!!l.wallet.account()}),{timeout:100});case 5:if((r=l.wallet.account()).connection.signer.getPublicKey){e.next=8;break}return e.abrupt("return",[{accountId:n,publicKey:void 0}]);case 8:return e.next=10,r.connection.signer.getPublicKey(r.accountId,t.network.networkId);case 10:return i=e.sent,e.abrupt("return",[{accountId:n,publicKey:i?i.toString():void 0}]);case 12:case"end":return e.stop()}}),e)})))},v=function(e){return e.every((function(e){return"FunctionCall"===e.type}))},m=function(e){if(!v(e))throw new Error("Only 'FunctionCall' actions types are supported by ".concat(n.name));return e.map((function(e){return e.params}))},g=function(e){return e.map((function(e){return{receiverId:e.receiverId,actions:m(e.actions)}}))},l.wallet&&l.wallet.isSignedIn()&&h(),e.abrupt("return",{signIn:function(e){var t=e.contractId,n=e.methodNames;return eh(this,void 0,void 0,Object(a.a)().mark((function e(){var r,i,o,u;return Object(a.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,p();case 2:if(!(r=e.sent).length){e.next=5;break}return e.abrupt("return",r);case 5:return e.next=7,l.wallet.requestSignIn({contractId:t,methodNames:n});case 7:if(i=e.sent,o=i.accessKey,u=i.error,o&&!u){e.next=14;break}return e.next=13,d();case 13:throw new Error(("string"===typeof u?u:u.type)||"Failed to sign in");case 14:return h(),e.next=17,p();case 17:return e.abrupt("return",e.sent);case 18:case"end":return e.stop()}}),e)})))},signOut:d,getAccounts:function(){return eh(this,void 0,void 0,Object(a.a)().mark((function e(){return Object(a.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",p());case 1:case"end":return e.stop()}}),e)})))},verifyOwner:function(e){var n=e.message;return eh(this,void 0,void 0,Object(a.a)().mark((function e(){var i,u,s,f,d,h,p,v;return Object(a.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(c.log("Sender:verifyOwner",{message:n}),i=l.wallet.account()){e.next=4;break}throw new Error("Wallet not signed in");case 4:if(i.connection.signer.signMessage){e.next=6;break}throw new Error("Wallet is locked");case 6:return u=t.network.networkId,s=i.accountId,e.next=10,i.connection.signer.getPublicKey(s,u);case 10:return f=e.sent,e.next=13,o.block({finality:"final"});case 13:return d=e.sent,h={accountId:s,message:n,blockId:d.header.hash,publicKey:r.from(f.data).toString("base64"),keyType:f.keyType},p=JSON.stringify(h),e.next=18,i.connection.signer.signMessage(new Uint8Array(r.from(p)),s,u);case 18:return v=e.sent,e.abrupt("return",Object.assign(Object.assign({},h),{signature:r.from(v.signature).toString("base64"),keyType:v.publicKey.keyType}));case 20:case"end":return e.stop()}}),e)})))},signAndSendTransaction:function(e){var t=e.signerId,n=e.receiverId,r=e.actions;return eh(this,void 0,void 0,Object(a.a)().mark((function e(){var o,u;return Object(a.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(c.log("signAndSendTransaction",{signerId:t,receiverId:n,actions:r}),o=i.getState(),u=o.contract,l.wallet.isSignedIn()&&u){e.next=4;break}throw new Error("Wallet not signed in");case 4:return e.abrupt("return",l.wallet.signAndSendTransaction({receiverId:n||u.contractId,actions:m(r)}).then((function(e){var t;if(e.error)throw new Error(e.error);if(e.response&&"error"in e.response)throw new Error(e.response.error.message);if(!(null===(t=e.response)||void 0===t?void 0:t.length))throw new Error("Invalid response");return e.response[0]})));case 5:case"end":return e.stop()}}),e)})))},signAndSendTransactions:function(e){var t=e.transactions;return eh(this,void 0,void 0,Object(a.a)().mark((function e(){return Object(a.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(c.log("signAndSendTransactions",{transactions:t}),l.wallet.isSignedIn()){e.next=3;break}throw new Error("Wallet not signed in");case 3:return e.abrupt("return",l.wallet.requestSignTransactions({transactions:g(t)}).then((function(e){var t;if(e.error)throw new Error(e.error);if(e.response&&"error"in e.response)throw new Error(e.response.error.message);if(!(null===(t=e.response)||void 0===t?void 0:t.length))throw new Error("Invalid response");return e.response})));case 4:case"end":return e.stop()}}),e)})))},importAccountsInSecureContext:function(e){var n=e.accounts;return eh(this,void 0,void 0,Object(a.a)().mark((function e(){return Object(a.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!window.near||!window.near.isSender){e.next=3;break}return e.next=3,window.near.batchImport({keystore:n,network:t.network.networkId});case 3:case"end":return e.stop()}}),e)})))}});case 10:case"end":return e.stop()}}),e)})))};function ih(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.iconUrl,r=void 0===n?th:n,i=t.deprecated,o=void 0!==i&&i;return function(){return eh(e,void 0,void 0,Object(a.a)().mark((function e(){var t;return Object(a.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!Object(u.isMobile)()){e.next=3;break}return e.abrupt("return",null);case 3:return e.next=5,nh();case 5:if(!(t=e.sent)){e.next=9;break}return e.next=9,Object(s.e)((function(){var e;return!!(null===(e=window.near)||void 0===e?void 0:e.isSignedIn())}),{timeout:200}).catch((function(){return!1}));case 9:return e.abrupt("return",{id:"sender",type:"injected",metadata:{name:"Sender",description:"Browser extension wallet built on NEAR.",iconUrl:r,downloadUrl:"https://chrome.google.com/webstore/detail/sender-wallet/epapihdplajcdnnkdeiahlgigofloibg",deprecated:o,available:t},init:rh});case 10:case"end":return e.stop()}}),e)})))}}}).call(this,n(47),n(41).Buffer)},function(e,t,n){"use strict";e.exports=a,e.exports.isMobile=a,e.exports.default=a;var r=/(android|bb\d+|meego).+mobile|armv7l|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,i=/CrOS/,o=/android|ipad|playbook|silk/i;function a(e){e||(e={});var t=e.ua;if(t||"undefined"===typeof navigator||(t=navigator.userAgent),t&&t.headers&&"string"===typeof t.headers["user-agent"]&&(t=t.headers["user-agent"]),"string"!==typeof t)return!1;var n=r.test(t)&&!i.test(t)||!!e.tablet&&o.test(t);return!n&&e.tablet&&e.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==t.indexOf("Macintosh")&&-1!==t.indexOf("Safari")&&(n=!0),n}},function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return df}));var r=n(6),i=n(18),o=n(148),a="undefined"!==typeof globalThis?globalThis:"undefined"!==typeof window?window:"undefined"!==typeof e?e:"undefined"!==typeof self?self:{},u=function(e){return e&&e.Math==Math&&e},s=u("object"==typeof globalThis&&globalThis)||u("object"==typeof window&&window)||u("object"==typeof self&&self)||u("object"==typeof a&&a)||function(){return this}()||Function("return this")(),c={},l=function(e){try{return!!e()}catch(t){return!0}},f=!l((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),d=!l((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")})),h=d,p=Function.prototype.call,v=h?p.bind(p):function(){return p.apply(p,arguments)},m={},g={}.propertyIsEnumerable,y=Object.getOwnPropertyDescriptor,b=y&&!g.call({1:2},1);m.f=b?function(e){var t=y(this,e);return!!t&&t.enumerable}:g;var w,x,O=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},k=d,S=Function.prototype,E=S.bind,j=S.call,M=k&&E.bind(j,j),A=k?function(e){return e&&M(e)}:function(e){return e&&function(){return j.apply(e,arguments)}},C=A,_=C({}.toString),T=C("".slice),P=function(e){return T(_(e),8,-1)},I=l,R=P,L=Object,N=A("".split),D=I((function(){return!L("z").propertyIsEnumerable(0)}))?function(e){return"String"==R(e)?N(e,""):L(e)}:L,F=TypeError,B=function(e){if(void 0==e)throw F("Can't call method on "+e);return e},z=D,U=B,W=function(e){return z(U(e))},H=function(e){return"function"==typeof e},V=H,K=function(e){return"object"==typeof e?null!==e:V(e)},q=s,Y=H,G=function(e,t){return arguments.length<2?(n=q[e],Y(n)?n:void 0):q[e]&&q[e][t];var n},Z=A({}.isPrototypeOf),Q=G("navigator","userAgent")||"",X=s,J=Q,$=X.process,ee=X.Deno,te=$&&$.versions||ee&&ee.version,ne=te&&te.v8;ne&&(x=(w=ne.split("."))[0]>0&&w[0]<4?1:+(w[0]+w[1])),!x&&J&&(!(w=J.match(/Edge\/(\d+)/))||w[1]>=74)&&(w=J.match(/Chrome\/(\d+)/))&&(x=+w[1]);var re=x,ie=re,oe=l,ae=!!Object.getOwnPropertySymbols&&!oe((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&ie&&ie<41})),ue=ae&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,se=G,ce=H,le=Z,fe=Object,de=ue?function(e){return"symbol"==typeof e}:function(e){var t=se("Symbol");return ce(t)&&le(t.prototype,fe(e))},he=String,pe=function(e){try{return he(e)}catch(t){return"Object"}},ve=H,me=pe,ge=TypeError,ye=function(e){if(ve(e))return e;throw ge(me(e)+" is not a function")},be=ye,we=function(e,t){var n=e[t];return null==n?void 0:be(n)},xe=v,Oe=H,ke=K,Se=TypeError,Ee={exports:{}},je=s,Me=Object.defineProperty,Ae=function(e,t){try{Me(je,e,{value:t,configurable:!0,writable:!0})}catch(n){je[e]=t}return t},Ce=Ae,_e="__core-js_shared__",Te=s[_e]||Ce(_e,{}),Pe=Te;(Ee.exports=function(e,t){return Pe[e]||(Pe[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.23.3",mode:"global",copyright:"\xa9 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.23.3/LICENSE",source:"https://github.com/zloirock/core-js"});var Ie=B,Re=Object,Le=function(e){return Re(Ie(e))},Ne=Le,De=A({}.hasOwnProperty),Fe=Object.hasOwn||function(e,t){return De(Ne(e),t)},Be=A,ze=0,Ue=Math.random(),We=Be(1..toString),He=function(e){return"Symbol("+(void 0===e?"":e)+")_"+We(++ze+Ue,36)},Ve=s,Ke=Ee.exports,qe=Fe,Ye=He,Ge=ae,Ze=ue,Qe=Ke("wks"),Xe=Ve.Symbol,Je=Xe&&Xe.for,$e=Ze?Xe:Xe&&Xe.withoutSetter||Ye,et=function(e){if(!qe(Qe,e)||!Ge&&"string"!=typeof Qe[e]){var t="Symbol."+e;Ge&&qe(Xe,e)?Qe[e]=Xe[e]:Qe[e]=Ze&&Je?Je(t):$e(t)}return Qe[e]},tt=v,nt=K,rt=de,it=we,ot=function(e,t){var n,r;if("string"===t&&Oe(n=e.toString)&&!ke(r=xe(n,e)))return r;if(Oe(n=e.valueOf)&&!ke(r=xe(n,e)))return r;if("string"!==t&&Oe(n=e.toString)&&!ke(r=xe(n,e)))return r;throw Se("Can't convert object to primitive value")},at=TypeError,ut=et("toPrimitive"),st=function(e,t){if(!nt(e)||rt(e))return e;var n,r=it(e,ut);if(r){if(void 0===t&&(t="default"),n=tt(r,e,t),!nt(n)||rt(n))return n;throw at("Can't convert object to primitive value")}return void 0===t&&(t="number"),ot(e,t)},ct=de,lt=function(e){var t=st(e,"string");return ct(t)?t:t+""},ft=K,dt=s.document,ht=ft(dt)&&ft(dt.createElement),pt=function(e){return ht?dt.createElement(e):{}},vt=pt,mt=!f&&!l((function(){return 7!=Object.defineProperty(vt("div"),"a",{get:function(){return 7}}).a})),gt=f,yt=v,bt=m,wt=O,xt=W,Ot=lt,kt=Fe,St=mt,Et=Object.getOwnPropertyDescriptor;c.f=gt?Et:function(e,t){if(e=xt(e),t=Ot(t),St)try{return Et(e,t)}catch(n){}if(kt(e,t))return wt(!yt(bt.f,e,t),e[t])};var jt={},Mt=f&&l((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype})),At=K,Ct=String,_t=TypeError,Tt=function(e){if(At(e))return e;throw _t(Ct(e)+" is not an object")},Pt=f,It=mt,Rt=Mt,Lt=Tt,Nt=lt,Dt=TypeError,Ft=Object.defineProperty,Bt=Object.getOwnPropertyDescriptor,zt="enumerable",Ut="configurable",Wt="writable";jt.f=Pt?Rt?function(e,t,n){if(Lt(e),t=Nt(t),Lt(n),"function"===typeof e&&"prototype"===t&&"value"in n&&Wt in n&&!n[Wt]){var r=Bt(e,t);r&&r[Wt]&&(e[t]=n.value,n={configurable:Ut in n?n[Ut]:r[Ut],enumerable:zt in n?n[zt]:r[zt],writable:!1})}return Ft(e,t,n)}:Ft:function(e,t,n){if(Lt(e),t=Nt(t),Lt(n),It)try{return Ft(e,t,n)}catch(r){}if("get"in n||"set"in n)throw Dt("Accessors not supported");return"value"in n&&(e[t]=n.value),e};var Ht=jt,Vt=O,Kt=f?function(e,t,n){return Ht.f(e,t,Vt(1,n))}:function(e,t,n){return e[t]=n,e},qt={exports:{}},Yt=f,Gt=Fe,Zt=Function.prototype,Qt=Yt&&Object.getOwnPropertyDescriptor,Xt=Gt(Zt,"name"),Jt={EXISTS:Xt,PROPER:Xt&&"something"===function(){}.name,CONFIGURABLE:Xt&&(!Yt||Yt&&Qt(Zt,"name").configurable)},$t=H,en=Te,tn=A(Function.toString);$t(en.inspectSource)||(en.inspectSource=function(e){return tn(e)});var nn,rn,on,an=en.inspectSource,un=H,sn=an,cn=s.WeakMap,ln=un(cn)&&/native code/.test(sn(cn)),fn=Ee.exports,dn=He,hn=fn("keys"),pn=function(e){return hn[e]||(hn[e]=dn(e))},vn={},mn=ln,gn=s,yn=A,bn=K,wn=Kt,xn=Fe,On=Te,kn=pn,Sn=vn,En="Object already initialized",jn=gn.TypeError,Mn=gn.WeakMap;if(mn||On.state){var An=On.state||(On.state=new Mn),Cn=yn(An.get),_n=yn(An.has),Tn=yn(An.set);nn=function(e,t){if(_n(An,e))throw new jn(En);return t.facade=e,Tn(An,e,t),t},rn=function(e){return Cn(An,e)||{}},on=function(e){return _n(An,e)}}else{var Pn=kn("state");Sn[Pn]=!0,nn=function(e,t){if(xn(e,Pn))throw new jn(En);return t.facade=e,wn(e,Pn,t),t},rn=function(e){return xn(e,Pn)?e[Pn]:{}},on=function(e){return xn(e,Pn)}}var In={set:nn,get:rn,has:on,enforce:function(e){return on(e)?rn(e):nn(e,{})},getterFor:function(e){return function(t){var n;if(!bn(t)||(n=rn(t)).type!==e)throw jn("Incompatible receiver, "+e+" required");return n}}},Rn=l,Ln=H,Nn=Fe,Dn=f,Fn=Jt.CONFIGURABLE,Bn=an,zn=In.enforce,Un=In.get,Wn=Object.defineProperty,Hn=Dn&&!Rn((function(){return 8!==Wn((function(){}),"length",{value:8}).length})),Vn=String(String).split("String"),Kn=qt.exports=function(e,t,n){"Symbol("===String(t).slice(0,7)&&(t="["+String(t).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),n&&n.getter&&(t="get "+t),n&&n.setter&&(t="set "+t),(!Nn(e,"name")||Fn&&e.name!==t)&&(Dn?Wn(e,"name",{value:t,configurable:!0}):e.name=t),Hn&&n&&Nn(n,"arity")&&e.length!==n.arity&&Wn(e,"length",{value:n.arity});try{n&&Nn(n,"constructor")&&n.constructor?Dn&&Wn(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(i){}var r=zn(e);return Nn(r,"source")||(r.source=Vn.join("string"==typeof t?t:"")),e};Function.prototype.toString=Kn((function(){return Ln(this)&&Un(this).source||Bn(this)}),"toString");var qn=H,Yn=jt,Gn=qt.exports,Zn=Ae,Qn=function(e,t,n,r){r||(r={});var i=r.enumerable,o=void 0!==r.name?r.name:t;if(qn(n)&&Gn(n,o,r),r.global)i?e[t]=n:Zn(t,n);else{try{r.unsafe?e[t]&&(i=!0):delete e[t]}catch(a){}i?e[t]=n:Yn.f(e,t,{value:n,enumerable:!1,configurable:!r.nonConfigurable,writable:!r.nonWritable})}return e},Xn={},Jn=Math.ceil,$n=Math.floor,er=Math.trunc||function(e){var t=+e;return(t>0?$n:Jn)(t)},tr=function(e){var t=+e;return t!==t||0===t?0:er(t)},nr=tr,rr=Math.max,ir=Math.min,or=tr,ar=Math.min,ur=function(e){return e>0?ar(or(e),9007199254740991):0},sr=function(e){return ur(e.length)},cr=W,lr=function(e,t){var n=nr(e);return n<0?rr(n+t,0):ir(n,t)},fr=sr,dr=function(e){return function(t,n,r){var i,o=cr(t),a=fr(o),u=lr(r,a);if(e&&n!=n){for(;a>u;)if((i=o[u++])!=i)return!0}else for(;a>u;u++)if((e||u in o)&&o[u]===n)return e||u||0;return!e&&-1}},hr={includes:dr(!0),indexOf:dr(!1)},pr=Fe,vr=W,mr=hr.indexOf,gr=vn,yr=A([].push),br=function(e,t){var n,r=vr(e),i=0,o=[];for(n in r)!pr(gr,n)&&pr(r,n)&&yr(o,n);for(;t.length>i;)pr(r,n=t[i++])&&(~mr(o,n)||yr(o,n));return o},wr=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],xr=br,Or=wr.concat("length","prototype");Xn.f=Object.getOwnPropertyNames||function(e){return xr(e,Or)};var kr={};kr.f=Object.getOwnPropertySymbols;var Sr=G,Er=Xn,jr=kr,Mr=Tt,Ar=A([].concat),Cr=Sr("Reflect","ownKeys")||function(e){var t=Er.f(Mr(e)),n=jr.f;return n?Ar(t,n(e)):t},_r=Fe,Tr=Cr,Pr=c,Ir=jt,Rr=l,Lr=H,Nr=/#|\.prototype\./,Dr=function(e,t){var n=Br[Fr(e)];return n==Ur||n!=zr&&(Lr(t)?Rr(t):!!t)},Fr=Dr.normalize=function(e){return String(e).replace(Nr,".").toLowerCase()},Br=Dr.data={},zr=Dr.NATIVE="N",Ur=Dr.POLYFILL="P",Wr=Dr,Hr=s,Vr=c.f,Kr=Kt,qr=Qn,Yr=Ae,Gr=function(e,t,n){for(var r=Tr(t),i=Ir.f,o=Pr.f,a=0;ai;)for(var u,s=si(arguments[i++]),c=o?fi(ii(s),o(s)):ii(s),l=c.length,f=0;l>f;)u=c[f++],ei&&!ni(a,s,u)||(n[u]=s[u]);return n}:ci,hi=di;Qr({target:"Object",stat:!0,arity:2,forced:Object.assign!==hi},{assign:hi});var pi={};pi[et("toStringTag")]="z";var vi="[object z]"===String(pi),mi=H,gi=P,yi=et("toStringTag"),bi=Object,wi="Arguments"==gi(function(){return arguments}()),xi=vi?gi:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(n){}}(t=bi(e),yi))?n:wi?gi(t):"Object"==(r=gi(t))&&mi(t.callee)?"Arguments":r},Oi=xi,ki=String,Si=Tt,Ei=v,ji=Fe,Mi=Z,Ai=function(){var e=Si(this),t="";return e.hasIndices&&(t+="d"),e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.unicodeSets&&(t+="v"),e.sticky&&(t+="y"),t},Ci=RegExp.prototype,_i=Jt.PROPER,Ti=Qn,Pi=Tt,Ii=function(e){if("Symbol"===Oi(e))throw TypeError("Cannot convert a Symbol value to a string");return ki(e)},Ri=l,Li=function(e){var t=e.flags;return void 0!==t||"flags"in Ci||ji(e,"flags")||!Mi(Ci,e)?t:Ei(Ai,e)},Ni="toString",Di=RegExp.prototype[Ni],Fi=Ri((function(){return"/a/b"!=Di.call({source:"a",flags:"b"})})),Bi=_i&&Di.name!=Ni;(Fi||Bi)&&Ti(RegExp.prototype,Ni,(function(){var e=Pi(this);return"/"+Ii(e.source)+"/"+Ii(Li(e))}),{unsafe:!0});var zi={},Ui=f,Wi=Mt,Hi=jt,Vi=Tt,Ki=W,qi=$r;zi.f=Ui&&!Wi?Object.defineProperties:function(e,t){Vi(e);for(var n,r=Ki(t),i=qi(t),o=i.length,a=0;o>a;)Hi.f(e,n=i[a++],r[n]);return e};var Yi,Gi=G("document","documentElement"),Zi=Tt,Qi=zi,Xi=wr,Ji=vn,$i=Gi,eo=pt,to="prototype",no="script",ro=pn("IE_PROTO"),io=function(){},oo=function(e){return"<"+no+">"+e+""},ao=function(e){e.write(oo("")),e.close();var t=e.parentWindow.Object;return e=null,t},uo=function(){try{Yi=new ActiveXObject("htmlfile")}catch(t){}uo="undefined"!=typeof document?document.domain&&Yi?ao(Yi):function(){var e,t=eo("iframe"),n="java"+no+":";return t.style.display="none",$i.appendChild(t),t.src=String(n),(e=t.contentWindow.document).open(),e.write(oo("document.F=Object")),e.close(),e.F}():ao(Yi);for(var e=Xi.length;e--;)delete uo[to][Xi[e]];return uo()};Ji[ro]=!0;var so=Object.create||function(e,t){var n;return null!==e?(io[to]=Zi(e),n=new io,io[to]=null,n[ro]=e):n=uo(),void 0===t?n:Qi.f(n,t)},co=et,lo=so,fo=jt.f,ho=co("unscopables"),po=Array.prototype;void 0==po[ho]&&fo(po,ho,{configurable:!0,value:lo(null)});var vo,mo,go,yo={},bo=!l((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype})),wo=Fe,xo=H,Oo=Le,ko=bo,So=pn("IE_PROTO"),Eo=Object,jo=Eo.prototype,Mo=ko?Eo.getPrototypeOf:function(e){var t=Oo(e);if(wo(t,So))return t[So];var n=t.constructor;return xo(n)&&t instanceof n?n.prototype:t instanceof Eo?jo:null},Ao=l,Co=H,_o=Mo,To=Qn,Po=et("iterator"),Io=!1;[].keys&&("next"in(go=[].keys())?(mo=_o(_o(go)))!==Object.prototype&&(vo=mo):Io=!0);var Ro=void 0==vo||Ao((function(){var e={};return vo[Po].call(e)!==e}));Ro&&(vo={}),Co(vo[Po])||To(vo,Po,(function(){return this}));var Lo={IteratorPrototype:vo,BUGGY_SAFARI_ITERATORS:Io},No=jt.f,Do=Fe,Fo=et("toStringTag"),Bo=function(e,t,n){e&&!n&&(e=e.prototype),e&&!Do(e,Fo)&&No(e,Fo,{configurable:!0,value:t})},zo=Lo.IteratorPrototype,Uo=so,Wo=O,Ho=Bo,Vo=yo,Ko=function(){return this},qo=H,Yo=String,Go=TypeError,Zo=A,Qo=Tt,Xo=function(e){if("object"==typeof e||qo(e))return e;throw Go("Can't set "+Yo(e)+" as a prototype")},Jo=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{(e=Zo(Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set))(n,[]),t=n instanceof Array}catch(r){}return function(n,r){return Qo(n),Xo(r),t?e(n,r):n.__proto__=r,n}}():void 0),$o=Qr,ea=v,ta=H,na=function(e,t,n,r){var i=t+" Iterator";return e.prototype=Uo(zo,{next:Wo(+!r,n)}),Ho(e,i,!1),Vo[i]=Ko,e},ra=Mo,ia=Jo,oa=Bo,aa=Kt,ua=Qn,sa=yo,ca=Jt.PROPER,la=Jt.CONFIGURABLE,fa=Lo.IteratorPrototype,da=Lo.BUGGY_SAFARI_ITERATORS,ha=et("iterator"),pa="keys",va="values",ma="entries",ga=function(){return this},ya=W,ba=function(e){po[ho][e]=!0},wa=yo,xa=In,Oa=jt.f,ka=function(e,t,n,r,i,o,a){na(n,t,r);var u,s,c,l=function(e){if(e===i&&v)return v;if(!da&&e in h)return h[e];switch(e){case pa:case va:case ma:return function(){return new n(this,e)}}return function(){return new n(this)}},f=t+" Iterator",d=!1,h=e.prototype,p=h[ha]||h["@@iterator"]||i&&h[i],v=!da&&p||l(i),m="Array"==t&&h.entries||p;if(m&&(u=ra(m.call(new e)))!==Object.prototype&&u.next&&(ra(u)!==fa&&(ia?ia(u,fa):ta(u[ha])||ua(u,ha,ga)),oa(u,f,!0)),ca&&i==va&&p&&p.name!==va&&(la?aa(h,"name",va):(d=!0,v=function(){return ea(p,this)})),i)if(s={values:l(va),keys:o?v:l(pa),entries:l(ma)},a)for(c in s)(da||d||!(c in h))&&ua(h,c,s[c]);else $o({target:t,proto:!0,forced:da||d},s);return h[ha]!==v&&ua(h,ha,v,{name:i}),sa[t]=v,s},Sa=f,Ea="Array Iterator",ja=xa.set,Ma=xa.getterFor(Ea),Aa=ka(Array,"Array",(function(e,t){ja(this,{type:Ea,target:ya(e),index:0,kind:t})}),(function(){var e=Ma(this),t=e.target,n=e.kind,r=e.index++;return!t||r>=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:t[r],done:!1}:{value:[r,t[r]],done:!1}}),"values"),Ca=wa.Arguments=wa.Array;if(ba("keys"),ba("values"),ba("entries"),Sa&&"values"!==Ca.name)try{Oa(Ca,"name",{value:"values"})}catch(hf){}var _a="process"==P(s.process),Ta=G,Pa=jt,Ia=f,Ra=et("species"),La=Z,Na=TypeError,Da=A,Fa=l,Ba=H,za=xi,Ua=an,Wa=function(){},Ha=[],Va=G("Reflect","construct"),Ka=/^\s*(?:class|function)\b/,qa=Da(Ka.exec),Ya=!Ka.exec(Wa),Ga=function(e){if(!Ba(e))return!1;try{return Va(Wa,Ha,e),!0}catch(hf){return!1}},Za=function(e){if(!Ba(e))return!1;switch(za(e)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return Ya||!!qa(Ka,Ua(e))}catch(hf){return!0}};Za.sham=!0;var Qa,Xa,Ja,$a,eu=!Va||Fa((function(){var e;return Ga(Ga.call)||!Ga(Object)||!Ga((function(){e=!0}))||e}))?Za:Ga,tu=eu,nu=pe,ru=TypeError,iu=Tt,ou=function(e){if(tu(e))return e;throw ru(nu(e)+" is not a constructor")},au=et("species"),uu=d,su=Function.prototype,cu=su.apply,lu=su.call,fu="object"==typeof Reflect&&Reflect.apply||(uu?lu.bind(cu):function(){return lu.apply(cu,arguments)}),du=ye,hu=d,pu=A(A.bind),vu=function(e,t){return du(e),void 0===t?e:hu?pu(e,t):function(){return e.apply(t,arguments)}},mu=A([].slice),gu=TypeError,yu=/(?:ipad|iphone|ipod).*applewebkit/i.test(Q),bu=s,wu=fu,xu=vu,Ou=H,ku=Fe,Su=l,Eu=Gi,ju=mu,Mu=pt,Au=function(e,t){if(e=51&&/native code/.test(e))return!1;var n=new Es((function(e){e(1)})),r=function(e){e((function(){}),(function(){}))};return(n.constructor={})[Ps]=r,!(Is=n.then((function(){}))instanceof r)||!t&&_s&&!Rs})),Ns={CONSTRUCTOR:Ls,REJECTION_EVENT:Rs,SUBCLASSING:Is},Ds={},Fs=ye,Bs=function(e){var t,n;this.promise=new e((function(e,r){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=r})),this.resolve=Fs(t),this.reject=Fs(n)};Ds.f=function(e){return new Bs(e)};var zs,Us,Ws,Hs=Qr,Vs=_a,Ks=s,qs=v,Ys=Qn,Gs=Jo,Zs=Bo,Qs=function(e){var t=Ta(e),n=Pa.f;Ia&&t&&!t[Ra]&&n(t,Ra,{configurable:!0,get:function(){return this}})},Xs=ye,Js=H,$s=K,ec=function(e,t){if(La(t,e))return e;throw Na("Incorrect invocation")},tc=function(e,t){var n,r=iu(e).constructor;return void 0===r||void 0==(n=iu(r)[au])?t:ou(n)},nc=$u.set,rc=gs,ic=function(e,t){var n=ys.console;n&&n.error&&(1==arguments.length?n.error(e):n.error(e,t))},oc=bs,ac=xs,uc=In,sc=Os,cc=Ds,lc="Promise",fc=Ns.CONSTRUCTOR,dc=Ns.REJECTION_EVENT,hc=Ns.SUBCLASSING,pc=uc.getterFor(lc),vc=uc.set,mc=sc&&sc.prototype,gc=sc,yc=mc,bc=Ks.TypeError,wc=Ks.document,xc=Ks.process,Oc=cc.f,kc=Oc,Sc=!!(wc&&wc.createEvent&&Ks.dispatchEvent),Ec="unhandledrejection",jc=function(e){var t;return!(!$s(e)||!Js(t=e.then))&&t},Mc=function(e,t){var n,r,i,o=t.value,a=1==t.state,u=a?e.ok:e.fail,s=e.resolve,c=e.reject,l=e.domain;try{u?(a||(2===t.rejection&&Pc(t),t.rejection=1),!0===u?n=o:(l&&l.enter(),n=u(o),l&&(l.exit(),i=!0)),n===e.promise?c(bc("Promise-chain cycle")):(r=jc(n))?qs(r,n,s,c):s(n)):c(o)}catch(hf){l&&!i&&l.exit(),c(hf)}},Ac=function(e,t){e.notified||(e.notified=!0,rc((function(){for(var n,r=e.reactions;n=r.get();)Mc(n,e);e.notified=!1,t&&!e.rejection&&_c(e)})))},Cc=function(e,t,n){var r,i;Sc?((r=wc.createEvent("Event")).promise=t,r.reason=n,r.initEvent(e,!1,!0),Ks.dispatchEvent(r)):r={promise:t,reason:n},!dc&&(i=Ks["on"+e])?i(r):e===Ec&&ic("Unhandled promise rejection",n)},_c=function(e){qs(nc,Ks,(function(){var t,n=e.facade,r=e.value;if(Tc(e)&&(t=oc((function(){Vs?xc.emit("unhandledRejection",r,n):Cc(Ec,n,r)})),e.rejection=Vs||Tc(e)?2:1,t.error))throw t.value}))},Tc=function(e){return 1!==e.rejection&&!e.parent},Pc=function(e){qs(nc,Ks,(function(){var t=e.facade;Vs?xc.emit("rejectionHandled",t):Cc("rejectionhandled",t,e.value)}))},Ic=function(e,t,n){return function(r){e(t,r,n)}},Rc=function(e,t,n){e.done||(e.done=!0,n&&(e=n),e.value=t,e.state=2,Ac(e,!0))},Lc=function e(t,n,r){if(!t.done){t.done=!0,r&&(t=r);try{if(t.facade===n)throw bc("Promise can't be resolved itself");var i=jc(n);i?rc((function(){var r={done:!1};try{qs(i,n,Ic(e,r,t),Ic(Rc,r,t))}catch(hf){Rc(r,hf,t)}})):(t.value=n,t.state=1,Ac(t,!1))}catch(hf){Rc({done:!1},hf,t)}}};if(fc&&(yc=(gc=function(e){ec(this,yc),Xs(e),qs(zs,this);var t=pc(this);try{e(Ic(Lc,t),Ic(Rc,t))}catch(hf){Rc(t,hf)}}).prototype,(zs=function(e){vc(this,{type:lc,done:!1,notified:!1,parent:!1,reactions:new ac,rejection:!1,state:0,value:void 0})}).prototype=Ys(yc,"then",(function(e,t){var n=pc(this),r=Oc(tc(this,gc));return n.parent=!0,r.ok=!Js(e)||e,r.fail=Js(t)&&t,r.domain=Vs?xc.domain:void 0,0==n.state?n.reactions.add(r):rc((function(){Mc(r,n)})),r.promise})),Us=function(){var e=new zs,t=pc(e);this.promise=e,this.resolve=Ic(Lc,t),this.reject=Ic(Rc,t)},cc.f=Oc=function(e){return e===gc||undefined===e?new Us(e):kc(e)},Js(sc)&&mc!==Object.prototype)){Ws=mc.then,hc||Ys(mc,"then",(function(e,t){var n=this;return new gc((function(e,t){qs(Ws,n,e,t)})).then(e,t)}),{unsafe:!0});try{delete mc.constructor}catch(hf){}Gs&&Gs(mc,yc)}Hs({global:!0,constructor:!0,wrap:!0,forced:fc},{Promise:gc}),Zs(gc,lc,!1),Qs(lc);var Nc=yo,Dc=et("iterator"),Fc=Array.prototype,Bc=xi,zc=we,Uc=yo,Wc=et("iterator"),Hc=function(e){if(void 0!=e)return zc(e,Wc)||zc(e,"@@iterator")||Uc[Bc(e)]},Vc=v,Kc=ye,qc=Tt,Yc=pe,Gc=Hc,Zc=TypeError,Qc=v,Xc=Tt,Jc=we,$c=vu,el=v,tl=Tt,nl=pe,rl=function(e){return void 0!==e&&(Nc.Array===e||Fc[Dc]===e)},il=sr,ol=Z,al=function(e,t){var n=arguments.length<2?Gc(e):t;if(Kc(n))return qc(Vc(n,e));throw Zc(Yc(e)+" is not iterable")},ul=Hc,sl=function(e,t,n){var r,i;Xc(e);try{if(!(r=Jc(e,"return"))){if("throw"===t)throw n;return n}r=Qc(r,e)}catch(hf){i=!0,r=hf}if("throw"===t)throw n;if(i)throw r;return Xc(r),n},cl=TypeError,ll=function(e,t){this.stopped=e,this.result=t},fl=ll.prototype,dl=function(e,t,n){var r,i,o,a,u,s,c,l=n&&n.that,f=!(!n||!n.AS_ENTRIES),d=!(!n||!n.IS_ITERATOR),h=!(!n||!n.INTERRUPTED),p=$c(t,l),v=function(e){return r&&sl(r,"normal",e),new ll(!0,e)},m=function(e){return f?(tl(e),h?p(e[0],e[1],v):p(e[0],e[1])):h?p(e,v):p(e)};if(d)r=e;else{if(!(i=ul(e)))throw cl(nl(e)+" is not iterable");if(rl(i)){for(o=0,a=il(e);a>o;o++)if((u=m(e[o]))&&ol(fl,u))return u;return new ll(!1)}r=al(e,i)}for(s=r.next;!(c=el(s,r)).done;){try{u=m(c.value)}catch(hf){sl(r,"throw",hf)}if("object"==typeof u&&u&&ol(fl,u))return u}return new ll(!1)},hl=et("iterator"),pl=!1;try{var vl=0,ml={next:function(){return{done:!!vl++}},return:function(){pl=!0}};ml[hl]=function(){return this},Array.from(ml,(function(){throw 2}))}catch(hf){}var gl=Os,yl=function(e,t){if(!t&&!pl)return!1;var n=!1;try{var r={};r[hl]=function(){return{next:function(){return{done:n=!0}}}},e(r)}catch(hf){}return n},bl=Ns.CONSTRUCTOR||!yl((function(e){gl.all(e).then(void 0,(function(){}))})),wl=v,xl=ye,Ol=Ds,kl=bs,Sl=dl;Qr({target:"Promise",stat:!0,forced:bl},{all:function(e){var t=this,n=Ol.f(t),r=n.resolve,i=n.reject,o=kl((function(){var n=xl(t.resolve),o=[],a=0,u=1;Sl(e,(function(e){var s=a++,c=!1;u++,wl(n,t,e).then((function(e){c||(c=!0,o[s]=e,--u||r(o))}),i)})),--u||r(o)}));return o.error&&i(o.value),n.promise}});var El=Qr,jl=Ns.CONSTRUCTOR,Ml=Os,Al=G,Cl=H,_l=Qn,Tl=Ml&&Ml.prototype;if(El({target:"Promise",proto:!0,forced:jl,real:!0},{catch:function(e){return this.then(void 0,e)}}),Cl(Ml)){var Pl=Al("Promise").prototype.catch;Tl.catch!==Pl&&_l(Tl,"catch",Pl,{unsafe:!0})}var Il=v,Rl=ye,Ll=Ds,Nl=bs,Dl=dl;Qr({target:"Promise",stat:!0,forced:bl},{race:function(e){var t=this,n=Ll.f(t),r=n.reject,i=Nl((function(){var i=Rl(t.resolve);Dl(e,(function(e){Il(i,t,e).then(n.resolve,r)}))}));return i.error&&r(i.value),n.promise}});var Fl=v,Bl=Ds;Qr({target:"Promise",stat:!0,forced:Ns.CONSTRUCTOR},{reject:function(e){var t=Bl.f(this);return Fl(t.reject,void 0,e),t.promise}});var zl=Tt,Ul=K,Wl=Ds,Hl=Qr,Vl=Ns.CONSTRUCTOR,Kl=function(e,t){if(zl(e),Ul(t)&&t.constructor===e)return t;var n=Wl.f(e);return(0,n.resolve)(t),n.promise};G("Promise"),Hl({target:"Promise",stat:!0,forced:Vl},{resolve:function(e){return Kl(this,e)}});var ql=pt("span").classList,Yl=ql&&ql.constructor&&ql.constructor.prototype,Gl=Yl===Object.prototype?void 0:Yl,Zl=s,Ql={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},Xl=Gl,Jl=Aa,$l=Kt,ef=et,tf=ef("iterator"),nf=ef("toStringTag"),rf=Jl.values,of=function(e,t){if(e){if(e[tf]!==rf)try{$l(e,tf,rf)}catch(hf){e[tf]=rf}if(e[nf]||$l(e,nf,t),Ql[t])for(var n in Jl)if(e[n]!==Jl[n])try{$l(e,n,Jl[n])}catch(hf){e[n]=Jl[n]}}};for(var af in Ql)of(Zl[af]&&Zl[af].prototype,af);function uf(e,t,n,r){return new(n||(n=Promise))((function(i,o){function a(e){try{s(r.next(e))}catch(t){o(t)}}function u(e){try{s(r.throw(e))}catch(t){o(t)}}function s(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,u)}s((r=r.apply(e,t||[])).next())}))}of(Xl,"DOMTokenList"),"function"===typeof SuppressedError&&SuppressedError;var sf="data:image/png;base64,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",cf=function(e,t){if(t)return t;switch(e.networkId){case"mainnet":return"https://app.mynearwallet.com";case"testnet":return"https://testnet.mynearwallet.com";default:throw new Error("Invalid wallet url")}},lf=function(e,t){return uf(void 0,void 0,void 0,Object(r.a)().mark((function n(){var o,a,u;return Object(r.a)().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return o=new i.keyStores.BrowserLocalStorageKeyStore,n.next=3,i.connect(Object.assign(Object.assign({keyStore:o,walletUrl:e.walletUrl},t),{headers:{}}));case 3:return a=n.sent,u=new i.WalletConnection(a,"near_app"),n.abrupt("return",{wallet:u,keyStore:o});case 6:case"end":return n.stop()}}),n)})))},ff=function(e){var t=e.metadata,n=e.options,a=e.store,u=e.params,s=e.logger;return uf(void 0,void 0,void 0,Object(r.a)().mark((function e(){var c,l,f;return Object(r.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,lf(u,n.network);case 2:return c=e.sent,l=function(){return uf(void 0,void 0,void 0,Object(r.a)().mark((function e(){var t,i,o;return Object(r.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=c.wallet.getAccountId(),i=c.wallet.account(),t&&i){e.next=4;break}return e.abrupt("return",[]);case 4:return e.next=6,i.connection.signer.getPublicKey(i.accountId,n.network.networkId);case 6:return o=e.sent,e.abrupt("return",[{accountId:t,publicKey:o?o.toString():""}]);case 8:case"end":return e.stop()}}),e)})))},f=function(e){return uf(void 0,void 0,void 0,Object(r.a)().mark((function t(){var n,a,u,s,l,f;return Object(r.a)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=c.wallet.account(),a=n.connection,u=a.networkId,s=a.signer,l=a.provider,t.next=4,s.getPublicKey(n.accountId,u);case 4:return f=t.sent,t.abrupt("return",Promise.all(e.map((function(e,t){return uf(void 0,void 0,void 0,Object(r.a)().mark((function a(){var u,s,c;return Object(r.a)().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return u=e.actions.map((function(e){return Object(o.a)(e)})),r.next=3,n.accessKeyForTransaction(e.receiverId,u,f);case 3:if(s=r.sent){r.next=6;break}throw new Error("Failed to find matching key for transaction sent to ".concat(e.receiverId));case 6:return r.next=8,l.block({finality:"final"});case 8:return c=r.sent,r.abrupt("return",i.transactions.createTransaction(n.accountId,i.utils.PublicKey.from(s.public_key),e.receiverId,s.access_key.nonce+t+1,u,i.utils.serialize.base_decode(c.header.hash)));case 10:case"end":return r.stop()}}),a)})))}))));case 6:case"end":return t.stop()}}),t)})))},e.abrupt("return",{signIn:function(e){var t=e.contractId,n=e.methodNames,i=e.successUrl,o=e.failureUrl;return uf(this,void 0,void 0,Object(r.a)().mark((function e(){var a;return Object(r.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,l();case 2:if(!(a=e.sent).length){e.next=5;break}return e.abrupt("return",a);case 5:return e.next=7,c.wallet.requestSignIn({contractId:t,methodNames:n,successUrl:i,failureUrl:o});case 7:return e.abrupt("return",l());case 8:case"end":return e.stop()}}),e)})))},signOut:function(){return uf(this,void 0,void 0,Object(r.a)().mark((function e(){return Object(r.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:c.wallet.isSignedIn()&&c.wallet.signOut();case 1:case"end":return e.stop()}}),e)})))},getAccounts:function(){return uf(this,void 0,void 0,Object(r.a)().mark((function e(){return Object(r.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",l());case 1:case"end":return e.stop()}}),e)})))},verifyOwner:function(){return uf(this,void 0,void 0,Object(r.a)().mark((function e(){return Object(r.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:throw new Error("Method not supported by ".concat(t.name));case 1:case"end":return e.stop()}}),e)})))},signAndSendTransaction:function(e){var t=e.signerId,n=e.receiverId,i=e.actions,u=e.callbackUrl;return uf(this,void 0,void 0,Object(r.a)().mark((function e(){var l,f,d;return Object(r.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(s.log("signAndSendTransaction",{signerId:t,receiverId:n,actions:i,callbackUrl:u}),l=a.getState(),f=l.contract,c.wallet.isSignedIn()&&f){e.next=4;break}throw new Error("Wallet not signed in");case 4:return d=c.wallet.account(),e.abrupt("return",d.signAndSendTransaction({receiverId:n||f.contractId,actions:i.map((function(e){return Object(o.a)(e)})),walletCallbackUrl:u}));case 6:case"end":return e.stop()}}),e)})))},signAndSendTransactions:function(e){var t=e.transactions,n=e.callbackUrl;return uf(this,void 0,void 0,Object(r.a)().mark((function e(){return Object(r.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(s.log("signAndSendTransactions",{transactions:t,callbackUrl:n}),c.wallet.isSignedIn()){e.next=3;break}throw new Error("Wallet not signed in");case 3:return e.t0=c.wallet,e.next=6,f(t);case 6:return e.t1=e.sent,e.t2=n,e.t3={transactions:e.t1,callbackUrl:e.t2},e.abrupt("return",e.t0.requestSignTransactions.call(e.t0,e.t3));case 10:case"end":return e.stop()}}),e)})))},buildImportAccountsUrl:function(){return"".concat(u.walletUrl,"/batch-import")}});case 6:case"end":return e.stop()}}),e)})))};function df(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.walletUrl,i=t.iconUrl,o=void 0===i?sf:i,a=t.deprecated,u=void 0!==a&&a,s=t.successUrl,c=void 0===s?"":s,l=t.failureUrl,f=void 0===l?"":l;return function(t){return uf(e,void 0,void 0,Object(r.a)().mark((function e(){return Object(r.a)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",{id:"my-near-wallet",type:"browser",metadata:{name:"MyNearWallet",description:"NEAR wallet to store, buy, send and stake assets for DeFi.",iconUrl:o,deprecated:u,available:!0,successUrl:c,failureUrl:f,walletUrl:cf(t.options.network,n)},init:function(e){return ff(Object.assign(Object.assign({},e),{params:{walletUrl:cf(e.options.network,n)}}))}});case 1:case"end":return e.stop()}}),e)})))}}}).call(this,n(47))},function(e,t,n){var r;"undefined"!=typeof self&&self,e.exports=(r=n(0),function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=2)}([function(e,t){e.exports=r},function(e,t,n){"use strict";var r={linear:function(e,t,n,r){return(n-t)*e/r+t},easeInQuad:function(e,t,n,r){return(n-t)*(e/=r)*e+t},easeOutQuad:function(e,t,n,r){return-(n-t)*(e/=r)*(e-2)+t},easeInOutQuad:function(e,t,n,r){var i=n-t;return(e/=r/2)<1?i/2*e*e+t:-i/2*(--e*(e-2)-1)+t},easeInCubic:function(e,t,n,r){return(n-t)*(e/=r)*e*e+t},easeOutCubic:function(e,t,n,r){return(n-t)*((e=e/r-1)*e*e+1)+t},easeInOutCubic:function(e,t,n,r){var i=n-t;return(e/=r/2)<1?i/2*e*e*e+t:i/2*((e-=2)*e*e+2)+t},easeInQuart:function(e,t,n,r){return(n-t)*(e/=r)*e*e*e+t},easeOutQuart:function(e,t,n,r){return-(n-t)*((e=e/r-1)*e*e*e-1)+t},easeInOutQuart:function(e,t,n,r){var i=n-t;return(e/=r/2)<1?i/2*e*e*e*e+t:-i/2*((e-=2)*e*e*e-2)+t},easeInQuint:function(e,t,n,r){return(n-t)*(e/=r)*e*e*e*e+t},easeOutQuint:function(e,t,n,r){return(n-t)*((e=e/r-1)*e*e*e*e+1)+t},easeInOutQuint:function(e,t,n,r){var i=n-t;return(e/=r/2)<1?i/2*e*e*e*e*e+t:i/2*((e-=2)*e*e*e*e+2)+t},easeInSine:function(e,t,n,r){var i=n-t;return-i*Math.cos(e/r*(Math.PI/2))+i+t},easeOutSine:function(e,t,n,r){return(n-t)*Math.sin(e/r*(Math.PI/2))+t},easeInOutSine:function(e,t,n,r){return-(n-t)/2*(Math.cos(Math.PI*e/r)-1)+t},easeInExpo:function(e,t,n,r){return 0==e?t:(n-t)*Math.pow(2,10*(e/r-1))+t},easeOutExpo:function(e,t,n,r){var i=n-t;return e==r?t+i:i*(1-Math.pow(2,-10*e/r))+t},easeInOutExpo:function(e,t,n,r){var i=n-t;return 0===e?t:e===r?t+i:(e/=r/2)<1?i/2*Math.pow(2,10*(e-1))+t:i/2*(2-Math.pow(2,-10*--e))+t},easeInCirc:function(e,t,n,r){return-(n-t)*(Math.sqrt(1-(e/=r)*e)-1)+t},easeOutCirc:function(e,t,n,r){return(n-t)*Math.sqrt(1-(e=e/r-1)*e)+t},easeInOutCirc:function(e,t,n,r){var i=n-t;return(e/=r/2)<1?-i/2*(Math.sqrt(1-e*e)-1)+t:i/2*(Math.sqrt(1-(e-=2)*e)+1)+t},easeInElastic:function(e,t,n,r){var i,o,a,u=n-t;return a=1.70158,0===e?t:1==(e/=r)?t+u:((o=0)||(o=.3*r),(i=u)=1&&this.rotationDirection===i.Positive?this.rotationDirection=i.Negative:this.rotateY<=-1&&this.rotationDirection===i.Negative&&(this.rotationDirection=i.Positive);var s=.1*this.rotationDirection;if(this.rotateY+=s,this.angle+=this.angularSpin,this.context.save(),this.context.translate(this.x,this.y),this.context.rotate(this.angle),this.context.scale(1,this.rotateY),this.context.rotate(this.angle),this.context.beginPath(),this.context.fillStyle=this.color,this.context.strokeStyle=this.color,this.context.globalAlpha=a,this.context.lineCap="round",this.context.lineWidth=2,u&&"function"==typeof u)u.call(this,this.context);else switch(this.shape){case r.Circle:this.context.beginPath(),this.context.arc(0,0,this.radius,0,2*Math.PI),this.context.fill();break;case r.Square:this.context.fillRect(-this.w/2,-this.h/2,this.w,this.h);break;case r.Strip:this.context.fillRect(-this.w/6,-this.h/2,this.w/3,this.h)}this.context.closePath(),this.context.restore()}}])&&l(t.prototype,n),o&&l(t,o),e}();function h(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var p=function e(t,n){var r=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),h(this,"canvas",void 0),h(this,"context",void 0),h(this,"getOptions",void 0),h(this,"x",0),h(this,"y",0),h(this,"w",0),h(this,"h",0),h(this,"lastNumberOfPieces",0),h(this,"tweenInitTime",Date.now()),h(this,"particles",[]),h(this,"particlesGenerated",0),h(this,"removeParticleAt",(function(e){r.particles.splice(e,1)})),h(this,"getParticle",(function(){var e=c(r.x,r.w+r.x),t=c(r.y,r.h+r.y);return new d(r.context,r.getOptions,e,t)})),h(this,"animate",(function(){var e=r.canvas,t=r.context,n=r.particlesGenerated,i=r.lastNumberOfPieces,o=r.getOptions(),a=o.run,u=o.recycle,s=o.numberOfPieces,c=o.debug,l=o.tweenFunction,f=o.tweenDuration;if(!a)return!1;var d=r.particles.length,h=u?d:n,p=Date.now();if(hf?f:Math.max(0,p-v),h,s,f),g=Math.round(m-h),y=0;ye.height||t.y<-100||t.x>e.width+100||t.x<-100)&&(u&&h<=s?r.particles[n]=r.getParticle():r.removeParticleAt(n))})),d>0||h0&&n.call(r,r),r._options.run=!1)})),y(this,"reset",(function(){r.generator&&r.generator.particlesGenerated>0&&(r.generator.particlesGenerated=0,r.generator.particles=[],r.generator.lastNumberOfPieces=0)})),y(this,"stop",(function(){r.options={run:!1},r.rafId&&(cancelAnimationFrame(r.rafId),r.rafId=void 0)})),this.canvas=t;var i=this.canvas.getContext("2d");if(!i)throw new Error("Could not get canvas context");this.context=i,this.generator=new p(this.canvas,(function(){return r.options})),this.options=n,this.update()}var t,n,r;return t=e,(n=[{key:"options",get:function(){return this._options},set:function(e){var t=this._options&&this._options.run,n=this._options&&this._options.recycle;this.setOptionsWithDefaults(e),this.generator&&(Object.assign(this.generator,this.options.confettiSource),"boolean"==typeof e.recycle&&e.recycle&&!1===n&&(this.generator.lastNumberOfPieces=this.generator.particles.length)),"boolean"==typeof e.run&&e.run&&!1===t&&this.update()}}])&&g(t.prototype,n),r&&g(t,r),e}();function x(e){return function(e){if(Array.isArray(e))return A(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||M(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function O(e){return(O="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function k(){return(k=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n1?n-1:0),u=1;u\");\n }\n\n var focusedIndex = menu.focusedIndex,\n setFocusedIndex = menu.setFocusedIndex,\n menuRef = menu.menuRef,\n isOpen = menu.isOpen,\n onClose = menu.onClose,\n menuId = menu.menuId,\n isLazy = menu.isLazy,\n lazyBehavior = menu.lazyBehavior,\n animated = menu.unstable__animationState;\n var descendants = useMenuDescendantsContext();\n /**\n * Hook that creates a keydown event handler that listens\n * to printable keyboard character press\n */\n\n var createTypeaheadHandler = useShortcut({\n preventDefault: function preventDefault(event) {\n return event.key !== \" \" && isTargetMenuItem(event.target);\n }\n });\n var onKeyDown = React.useCallback(function (event) {\n var eventKey = normalizeEventKey(event);\n var keyMap = {\n Tab: function Tab(event) {\n return event.preventDefault();\n },\n Escape: onClose,\n ArrowDown: function ArrowDown() {\n var next = descendants.nextEnabled(focusedIndex);\n if (next) setFocusedIndex(next.index);\n },\n ArrowUp: function ArrowUp() {\n var prev = descendants.prevEnabled(focusedIndex);\n if (prev) setFocusedIndex(prev.index);\n }\n };\n var fn = keyMap[eventKey];\n\n if (fn) {\n event.preventDefault();\n fn(event);\n return;\n }\n /**\n * Typeahead: Based on current character pressed,\n * find the next item to be selected\n */\n\n\n var onTypeahead = createTypeaheadHandler(function (character) {\n var nextItem = getNextItemFromSearch(descendants.values(), character, function (item) {\n var _item$node$textConten, _item$node;\n\n return (_item$node$textConten = item == null ? void 0 : (_item$node = item.node) == null ? void 0 : _item$node.textContent) != null ? _item$node$textConten : \"\";\n }, descendants.item(focusedIndex));\n\n if (nextItem) {\n var index = descendants.indexOf(nextItem.node);\n setFocusedIndex(index);\n }\n });\n\n if (isTargetMenuItem(event.target)) {\n onTypeahead(event);\n }\n }, [descendants, focusedIndex, createTypeaheadHandler, onClose, setFocusedIndex]);\n var hasBeenOpened = React.useRef(false);\n\n if (isOpen) {\n hasBeenOpened.current = true;\n }\n\n var shouldRenderChildren = determineLazyBehavior({\n hasBeenSelected: hasBeenOpened.current,\n isLazy: isLazy,\n lazyBehavior: lazyBehavior,\n isSelected: animated.present\n });\n return _extends({}, props, {\n ref: mergeRefs(menuRef, ref),\n children: shouldRenderChildren ? props.children : null,\n tabIndex: -1,\n role: \"menu\",\n id: menuId,\n style: _extends({}, props.style, {\n transformOrigin: \"var(--popper-transform-origin)\"\n }),\n \"aria-orientation\": \"vertical\",\n onKeyDown: callAllHandlers(props.onKeyDown, onKeyDown)\n });\n}\n/* -------------------------------------------------------------------------------------------------\n * useMenuPosition: Composes usePopper to position the menu\n * -----------------------------------------------------------------------------------------------*/\n\nfunction useMenuPositioner(props) {\n if (props === void 0) {\n props = {};\n }\n\n var _useMenuContext = useMenuContext(),\n popper = _useMenuContext.popper,\n isOpen = _useMenuContext.isOpen;\n\n return popper.getPopperProps(_extends({}, props, {\n style: _extends({\n visibility: isOpen ? \"visible\" : \"hidden\"\n }, props.style)\n }));\n}\n/* -------------------------------------------------------------------------------------------------\n * useMenuItem: Hook for each menu item within the menu list.\n We also use it in `useMenuItemOption`\n * -----------------------------------------------------------------------------------------------*/\n\nfunction useMenuItem(props, externalRef) {\n if (props === void 0) {\n props = {};\n }\n\n if (externalRef === void 0) {\n externalRef = null;\n }\n\n var _props2 = props,\n onMouseEnterProp = _props2.onMouseEnter,\n onMouseMoveProp = _props2.onMouseMove,\n onMouseLeaveProp = _props2.onMouseLeave,\n onClickProp = _props2.onClick,\n isDisabled = _props2.isDisabled,\n isFocusable = _props2.isFocusable,\n closeOnSelect = _props2.closeOnSelect,\n typeProp = _props2.type,\n htmlProps = _objectWithoutPropertiesLoose(_props2, _excluded2$1);\n\n var menu = useMenuContext();\n var setFocusedIndex = menu.setFocusedIndex,\n focusedIndex = menu.focusedIndex,\n menuCloseOnSelect = menu.closeOnSelect,\n onClose = menu.onClose,\n menuRef = menu.menuRef,\n isOpen = menu.isOpen,\n menuId = menu.menuId;\n var ref = React.useRef(null);\n var id = menuId + \"-menuitem-\" + useId();\n /**\n * Register the menuitem's node into the domContext\n */\n\n var _useMenuDescendant = useMenuDescendant({\n disabled: isDisabled && !isFocusable\n }),\n index = _useMenuDescendant.index,\n register = _useMenuDescendant.register;\n\n var onMouseEnter = React.useCallback(function (event) {\n onMouseEnterProp == null ? void 0 : onMouseEnterProp(event);\n if (isDisabled) return;\n setFocusedIndex(index);\n }, [setFocusedIndex, index, isDisabled, onMouseEnterProp]);\n var onMouseMove = React.useCallback(function (event) {\n onMouseMoveProp == null ? void 0 : onMouseMoveProp(event);\n\n if (ref.current && !isActiveElement(ref.current)) {\n onMouseEnter(event);\n }\n }, [onMouseEnter, onMouseMoveProp]);\n var onMouseLeave = React.useCallback(function (event) {\n onMouseLeaveProp == null ? void 0 : onMouseLeaveProp(event);\n if (isDisabled) return;\n setFocusedIndex(-1);\n }, [setFocusedIndex, isDisabled, onMouseLeaveProp]);\n var onClick = React.useCallback(function (event) {\n onClickProp == null ? void 0 : onClickProp(event);\n if (!isTargetMenuItem(event.currentTarget)) return;\n /**\n * Close menu and parent menus, allowing the MenuItem\n * to override its parent menu's `closeOnSelect` prop.\n */\n\n if (closeOnSelect != null ? closeOnSelect : menuCloseOnSelect) {\n onClose();\n }\n }, [onClose, onClickProp, menuCloseOnSelect, closeOnSelect]);\n var isFocused = index === focusedIndex;\n var trulyDisabled = isDisabled && !isFocusable;\n useUpdateEffect(function () {\n if (!isOpen) return;\n\n if (isFocused && !trulyDisabled && ref.current) {\n focus(ref.current, {\n nextTick: true,\n selectTextIfInput: false,\n preventScroll: false\n });\n } else if (menuRef.current && !isActiveElement(menuRef.current)) {\n focus(menuRef.current, {\n preventScroll: false\n });\n }\n }, [isFocused, trulyDisabled, menuRef, isOpen]);\n var clickableProps = useClickable({\n onClick: onClick,\n onMouseEnter: onMouseEnter,\n onMouseMove: onMouseMove,\n onMouseLeave: onMouseLeave,\n ref: mergeRefs(register, ref, externalRef),\n isDisabled: isDisabled,\n isFocusable: isFocusable\n });\n return _extends({}, htmlProps, clickableProps, {\n type: typeProp != null ? typeProp : clickableProps.type,\n id: id,\n role: \"menuitem\",\n tabIndex: isFocused ? 0 : -1\n });\n}\n/* -------------------------------------------------------------------------------------------------\n * useMenuOption: Composes useMenuItem to provide a selectable/checkable menu item\n * -----------------------------------------------------------------------------------------------*/\n\nfunction useMenuOption(props, ref) {\n if (props === void 0) {\n props = {};\n }\n\n if (ref === void 0) {\n ref = null;\n }\n\n var _props3 = props,\n _props3$type = _props3.type,\n type = _props3$type === void 0 ? \"radio\" : _props3$type,\n isChecked = _props3.isChecked,\n rest = _objectWithoutPropertiesLoose(_props3, _excluded3$1);\n\n var ownProps = useMenuItem(rest, ref);\n return _extends({}, ownProps, {\n role: \"menuitem\" + type,\n \"aria-checked\": isChecked\n });\n}\n/* -------------------------------------------------------------------------------------------------\n * useMenuOptionGroup: Manages the state of multiple selectable menuitem or menu option\n * -----------------------------------------------------------------------------------------------*/\n\nfunction useMenuOptionGroup(props) {\n if (props === void 0) {\n props = {};\n }\n\n var _props4 = props,\n children = _props4.children,\n _props4$type = _props4.type,\n type = _props4$type === void 0 ? \"radio\" : _props4$type,\n valueProp = _props4.value,\n defaultValue = _props4.defaultValue,\n onChangeProp = _props4.onChange,\n htmlProps = _objectWithoutPropertiesLoose(_props4, _excluded4$1);\n\n var isRadio = type === \"radio\";\n var fallback = isRadio ? \"\" : [];\n\n var _useControllableState = useControllableState({\n defaultValue: defaultValue != null ? defaultValue : fallback,\n value: valueProp,\n onChange: onChangeProp\n }),\n value = _useControllableState[0],\n setValue = _useControllableState[1];\n\n var onChange = React.useCallback(function (selectedValue) {\n if (type === \"radio\" && isString(value)) {\n setValue(selectedValue);\n }\n\n if (type === \"checkbox\" && isArray(value)) {\n var nextValue = value.includes(selectedValue) ? removeItem(value, selectedValue) : addItem(value, selectedValue);\n setValue(nextValue);\n }\n }, [value, setValue, type]);\n var validChildren = getValidChildren(children);\n var clones = validChildren.map(function (child) {\n /**\n * We've added an internal `id` to each `MenuItemOption`,\n * let's use that for type-checking.\n *\n * We can't rely on displayName or the element's type since\n * they can be changed by the user.\n */\n if (child.type.id !== \"MenuItemOption\") return child;\n\n var onClick = function onClick(event) {\n onChange(child.props.value);\n child.props.onClick == null ? void 0 : child.props.onClick(event);\n };\n\n var isChecked = type === \"radio\" ? child.props.value === value : value.includes(child.props.value);\n return /*#__PURE__*/React.cloneElement(child, {\n type: type,\n onClick: onClick,\n isChecked: isChecked\n });\n });\n return _extends({}, htmlProps, {\n children: clones\n });\n}\nfunction useMenuState() {\n var _useMenuContext2 = useMenuContext(),\n isOpen = _useMenuContext2.isOpen,\n onClose = _useMenuContext2.onClose;\n\n return {\n isOpen: isOpen,\n onClose: onClose\n };\n}\n\nvar _excluded = [\"descendants\"],\n _excluded2 = [\"children\", \"as\"],\n _excluded3 = [\"rootProps\"],\n _excluded4 = [\"type\"],\n _excluded5 = [\"icon\", \"iconSpacing\", \"command\", \"commandSpacing\", \"children\"],\n _excluded6 = [\"icon\", \"iconSpacing\"],\n _excluded7 = [\"className\", \"title\"],\n _excluded8 = [\"title\", \"children\", \"className\"],\n _excluded9 = [\"className\", \"children\"],\n _excluded10 = [\"className\"];\n\n/**\n * Menu provides context, state, and focus management\n * to its sub-components. It doesn't render any DOM node.\n */\nvar Menu = function Menu(props) {\n var children = props.children;\n var styles = useMultiStyleConfig(\"Menu\", props);\n var ownProps = omitThemingProps(props);\n\n var _useTheme = useTheme(),\n direction = _useTheme.direction;\n\n var _useMenu = useMenu(_extends({}, ownProps, {\n direction: direction\n })),\n descendants = _useMenu.descendants,\n ctx = _objectWithoutPropertiesLoose(_useMenu, _excluded);\n\n var context = React.useMemo(function () {\n return ctx;\n }, [ctx]);\n var isOpen = context.isOpen,\n onClose = context.onClose,\n forceUpdate = context.forceUpdate;\n return /*#__PURE__*/React.createElement(MenuDescendantsProvider, {\n value: descendants\n }, /*#__PURE__*/React.createElement(MenuProvider, {\n value: context\n }, /*#__PURE__*/React.createElement(StylesProvider, {\n value: styles\n }, runIfFn(children, {\n isOpen: isOpen,\n onClose: onClose,\n forceUpdate: forceUpdate\n }))));\n};\n\nif (__DEV__) {\n Menu.displayName = \"Menu\";\n}\n\nvar StyledMenuButton = /*#__PURE__*/forwardRef(function (props, ref) {\n var styles = useStyles();\n return /*#__PURE__*/React.createElement(chakra.button, _extends({\n ref: ref\n }, props, {\n __css: _extends({\n display: \"inline-flex\",\n appearance: \"none\",\n alignItems: \"center\",\n outline: 0\n }, styles.button)\n }));\n});\n/**\n * The trigger for the menu list. Must be a direct child of `Menu`.\n */\n\nvar MenuButton = /*#__PURE__*/forwardRef(function (props, ref) {\n props.children;\n var As = props.as,\n rest = _objectWithoutPropertiesLoose(props, _excluded2);\n\n var buttonProps = useMenuButton(rest, ref);\n var Element = As || StyledMenuButton;\n return /*#__PURE__*/React.createElement(Element, _extends({}, buttonProps, {\n className: cx(\"chakra-menu__menu-button\", props.className)\n }), /*#__PURE__*/React.createElement(chakra.span, {\n __css: {\n pointerEvents: \"none\",\n flex: \"1 1 auto\",\n minW: 0\n }\n }, props.children));\n});\n\nif (__DEV__) {\n MenuButton.displayName = \"MenuButton\";\n}\n\nvar motionVariants = {\n enter: {\n visibility: \"visible\",\n opacity: 1,\n scale: 1,\n transition: {\n duration: 0.2,\n ease: [0.4, 0, 0.2, 1]\n }\n },\n exit: {\n transitionEnd: {\n visibility: \"hidden\"\n },\n opacity: 0,\n scale: 0.8,\n transition: {\n duration: 0.1,\n easings: \"easeOut\"\n }\n }\n};\n\nfunction __motion(el) {\n var m = motion;\n\n if (\"custom\" in m && typeof m.custom === \"function\") {\n return m.custom(el);\n }\n\n return m(el);\n} // @future: only call `motion(chakra.div)` when we drop framer-motion v3 support\n\n\nvar MenuTransition = __motion(chakra.div);\n\nvar MenuList = /*#__PURE__*/forwardRef(function (props, ref) {\n var _props$zIndex, _styles$list;\n\n var rootProps = props.rootProps,\n rest = _objectWithoutPropertiesLoose(props, _excluded3);\n\n var _useMenuContext = useMenuContext(),\n isOpen = _useMenuContext.isOpen,\n onTransitionEnd = _useMenuContext.onTransitionEnd,\n animated = _useMenuContext.unstable__animationState;\n\n var ownProps = useMenuList(rest, ref);\n var positionerProps = useMenuPositioner(rootProps);\n var styles = useStyles();\n return /*#__PURE__*/React.createElement(chakra.div, _extends({}, positionerProps, {\n __css: {\n zIndex: (_props$zIndex = props.zIndex) != null ? _props$zIndex : (_styles$list = styles.list) == null ? void 0 : _styles$list.zIndex\n }\n }), /*#__PURE__*/React.createElement(MenuTransition, _extends({}, ownProps, {\n /**\n * We could call this on either `onAnimationComplete` or `onUpdate`.\n * It seems the re-focusing works better with the `onUpdate`\n */\n onUpdate: onTransitionEnd,\n onAnimationComplete: callAll(animated.onComplete, ownProps.onAnimationComplete),\n className: cx(\"chakra-menu__menu-list\", ownProps.className),\n variants: motionVariants,\n initial: false,\n animate: isOpen ? \"enter\" : \"exit\",\n __css: _extends({\n outline: 0\n }, styles.list)\n })));\n});\n\nif (__DEV__) {\n MenuList.displayName = \"MenuList\";\n}\n\nvar StyledMenuItem = /*#__PURE__*/forwardRef(function (props, ref) {\n var type = props.type,\n rest = _objectWithoutPropertiesLoose(props, _excluded4);\n\n var styles = useStyles();\n /**\n * Given another component, use its type if present\n * Else, use no type to avoid invalid html, e.g. \n * Else, fall back to \"button\"\n */\n\n var btnType = rest.as || type ? type != null ? type : undefined : \"button\";\n var buttonStyles = React.useMemo(function () {\n return _extends({\n textDecoration: \"none\",\n color: \"inherit\",\n userSelect: \"none\",\n display: \"flex\",\n width: \"100%\",\n alignItems: \"center\",\n textAlign: \"start\",\n flex: \"0 0 auto\",\n outline: 0\n }, styles.item);\n }, [styles.item]);\n return /*#__PURE__*/React.createElement(chakra.button, _extends({\n ref: ref,\n type: btnType\n }, rest, {\n __css: buttonStyles\n }));\n});\nvar MenuItem = /*#__PURE__*/forwardRef(function (props, ref) {\n var icon = props.icon,\n _props$iconSpacing = props.iconSpacing,\n iconSpacing = _props$iconSpacing === void 0 ? \"0.75rem\" : _props$iconSpacing,\n command = props.command,\n _props$commandSpacing = props.commandSpacing,\n commandSpacing = _props$commandSpacing === void 0 ? \"0.75rem\" : _props$commandSpacing,\n children = props.children,\n rest = _objectWithoutPropertiesLoose(props, _excluded5);\n\n var menuitemProps = useMenuItem(rest, ref);\n var shouldWrap = icon || command;\n\n var _children = shouldWrap ? /*#__PURE__*/React.createElement(\"span\", {\n style: {\n pointerEvents: \"none\",\n flex: 1\n }\n }, children) : children;\n\n return /*#__PURE__*/React.createElement(StyledMenuItem, _extends({}, menuitemProps, {\n className: cx(\"chakra-menu__menuitem\", menuitemProps.className)\n }), icon && /*#__PURE__*/React.createElement(MenuIcon, {\n fontSize: \"0.8em\",\n marginEnd: iconSpacing\n }, icon), _children, command && /*#__PURE__*/React.createElement(MenuCommand, {\n marginStart: commandSpacing\n }, command));\n});\n\nif (__DEV__) {\n MenuItem.displayName = \"MenuItem\";\n}\n\nvar CheckIcon = function CheckIcon(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n viewBox: \"0 0 14 14\",\n width: \"1em\",\n height: \"1em\"\n }, props), /*#__PURE__*/React.createElement(\"polygon\", {\n fill: \"currentColor\",\n points: \"5.5 11.9993304 14 3.49933039 12.5 2 5.5 8.99933039 1.5 4.9968652 0 6.49933039\"\n }));\n};\n\nvar MenuItemOption = /*#__PURE__*/forwardRef(function (props, ref) {\n // menu option item should always be `type=button`, so we omit `type`\n var icon = props.icon,\n _props$iconSpacing2 = props.iconSpacing,\n iconSpacing = _props$iconSpacing2 === void 0 ? \"0.75rem\" : _props$iconSpacing2,\n rest = _objectWithoutPropertiesLoose(props, _excluded6);\n\n var optionProps = useMenuOption(rest, ref);\n return /*#__PURE__*/React.createElement(StyledMenuItem, _extends({}, optionProps, {\n className: cx(\"chakra-menu__menuitem-option\", rest.className)\n }), icon !== null && /*#__PURE__*/React.createElement(MenuIcon, {\n fontSize: \"0.8em\",\n marginEnd: iconSpacing,\n opacity: props.isChecked ? 1 : 0\n }, icon || /*#__PURE__*/React.createElement(CheckIcon, null)), /*#__PURE__*/React.createElement(\"span\", {\n style: {\n flex: 1\n }\n }, optionProps.children));\n});\nMenuItemOption.id = \"MenuItemOption\";\n\nif (__DEV__) {\n MenuItemOption.displayName = \"MenuItemOption\";\n}\n\nvar MenuOptionGroup = function MenuOptionGroup(props) {\n var className = props.className,\n title = props.title,\n rest = _objectWithoutPropertiesLoose(props, _excluded7);\n\n var ownProps = useMenuOptionGroup(rest);\n return /*#__PURE__*/React.createElement(MenuGroup, _extends({\n title: title,\n className: cx(\"chakra-menu__option-group\", className)\n }, ownProps));\n};\n\nif (__DEV__) {\n MenuOptionGroup.displayName = \"MenuOptionGroup\";\n}\n\nvar MenuGroup = /*#__PURE__*/forwardRef(function (props, ref) {\n var title = props.title,\n children = props.children,\n className = props.className,\n rest = _objectWithoutPropertiesLoose(props, _excluded8);\n\n var _className = cx(\"chakra-menu__group__title\", className);\n\n var styles = useStyles();\n return /*#__PURE__*/React.createElement(\"div\", {\n ref: ref,\n className: \"chakra-menu__group\",\n role: \"group\"\n }, title && /*#__PURE__*/React.createElement(chakra.p, _extends({\n className: _className\n }, rest, {\n __css: styles.groupTitle\n }), title), children);\n});\n\nif (__DEV__) {\n MenuGroup.displayName = \"MenuGroup\";\n}\n\nvar MenuCommand = /*#__PURE__*/forwardRef(function (props, ref) {\n var styles = useStyles();\n return /*#__PURE__*/React.createElement(chakra.span, _extends({\n ref: ref\n }, props, {\n __css: styles.command,\n className: \"chakra-menu__command\"\n }));\n});\n\nif (__DEV__) {\n MenuCommand.displayName = \"MenuCommand\";\n}\n\nvar MenuIcon = function MenuIcon(props) {\n var className = props.className,\n children = props.children,\n rest = _objectWithoutPropertiesLoose(props, _excluded9);\n\n var child = React.Children.only(children);\n var clone = /*#__PURE__*/React.isValidElement(child) ? /*#__PURE__*/React.cloneElement(child, {\n focusable: \"false\",\n \"aria-hidden\": true,\n className: cx(\"chakra-menu__icon\", child.props.className)\n }) : null;\n\n var _className = cx(\"chakra-menu__icon-wrapper\", className);\n\n return /*#__PURE__*/React.createElement(chakra.span, _extends({\n className: _className\n }, rest, {\n __css: {\n flexShrink: 0\n }\n }), clone);\n};\n\nif (__DEV__) {\n MenuIcon.displayName = \"MenuIcon\";\n}\n\nvar MenuDivider = function MenuDivider(props) {\n var className = props.className,\n rest = _objectWithoutPropertiesLoose(props, _excluded10);\n\n var styles = useStyles();\n return /*#__PURE__*/React.createElement(chakra.hr, _extends({\n role: \"separator\",\n \"aria-orientation\": \"horizontal\",\n className: cx(\"chakra-menu__divider\", className)\n }, rest, {\n __css: styles.divider\n }));\n};\n\nif (__DEV__) {\n MenuDivider.displayName = \"MenuDivider\";\n}\n\nexport { Menu, MenuButton, MenuCommand, MenuDescendantsProvider, MenuDivider, MenuGroup, MenuIcon, MenuItem, MenuItemOption, MenuList, MenuOptionGroup, MenuProvider, useMenu, useMenuButton, useMenuContext, useMenuDescendant, useMenuDescendants, useMenuDescendantsContext, useMenuItem, useMenuList, useMenuOption, useMenuOptionGroup, useMenuPositioner, useMenuState };\n","import { QueryObserver } from '../core';\nimport { parseQueryArgs } from '../core/utils';\nimport { useBaseQuery } from './useBaseQuery'; // HOOK\n\nexport function useQuery(arg1, arg2, arg3) {\n var parsedOptions = parseQueryArgs(arg1, arg2, arg3);\n return useBaseQuery(parsedOptions, QueryObserver);\n}","import React from 'react';\nimport { notifyManager } from '../core/notifyManager';\nimport { useQueryErrorResetBoundary } from './QueryErrorResetBoundary';\nimport { useQueryClient } from './QueryClientProvider';\nimport { shouldThrowError } from './utils';\nexport function useBaseQuery(options, Observer) {\n var mountedRef = React.useRef(false);\n\n var _React$useState = React.useState(0),\n forceUpdate = _React$useState[1];\n\n var queryClient = useQueryClient();\n var errorResetBoundary = useQueryErrorResetBoundary();\n var defaultedOptions = queryClient.defaultQueryObserverOptions(options); // Make sure results are optimistically set in fetching state before subscribing or updating options\n\n defaultedOptions.optimisticResults = true; // Include callbacks in batch renders\n\n if (defaultedOptions.onError) {\n defaultedOptions.onError = notifyManager.batchCalls(defaultedOptions.onError);\n }\n\n if (defaultedOptions.onSuccess) {\n defaultedOptions.onSuccess = notifyManager.batchCalls(defaultedOptions.onSuccess);\n }\n\n if (defaultedOptions.onSettled) {\n defaultedOptions.onSettled = notifyManager.batchCalls(defaultedOptions.onSettled);\n }\n\n if (defaultedOptions.suspense) {\n // Always set stale time when using suspense to prevent\n // fetching again when directly mounting after suspending\n if (typeof defaultedOptions.staleTime !== 'number') {\n defaultedOptions.staleTime = 1000;\n } // Set cache time to 1 if the option has been set to 0\n // when using suspense to prevent infinite loop of fetches\n\n\n if (defaultedOptions.cacheTime === 0) {\n defaultedOptions.cacheTime = 1;\n }\n }\n\n if (defaultedOptions.suspense || defaultedOptions.useErrorBoundary) {\n // Prevent retrying failed query if the error boundary has not been reset yet\n if (!errorResetBoundary.isReset()) {\n defaultedOptions.retryOnMount = false;\n }\n }\n\n var _React$useState2 = React.useState(function () {\n return new Observer(queryClient, defaultedOptions);\n }),\n observer = _React$useState2[0];\n\n var result = observer.getOptimisticResult(defaultedOptions);\n React.useEffect(function () {\n mountedRef.current = true;\n errorResetBoundary.clearReset();\n var unsubscribe = observer.subscribe(notifyManager.batchCalls(function () {\n if (mountedRef.current) {\n forceUpdate(function (x) {\n return x + 1;\n });\n }\n })); // Update result to make sure we did not miss any query updates\n // between creating the observer and subscribing to it.\n\n observer.updateResult();\n return function () {\n mountedRef.current = false;\n unsubscribe();\n };\n }, [errorResetBoundary, observer]);\n React.useEffect(function () {\n // Do not notify on updates because of changes in the options because\n // these changes should already be reflected in the optimistic result.\n observer.setOptions(defaultedOptions, {\n listeners: false\n });\n }, [defaultedOptions, observer]); // Handle suspense\n\n if (defaultedOptions.suspense && result.isLoading) {\n throw observer.fetchOptimistic(defaultedOptions).then(function (_ref) {\n var data = _ref.data;\n defaultedOptions.onSuccess == null ? void 0 : defaultedOptions.onSuccess(data);\n defaultedOptions.onSettled == null ? void 0 : defaultedOptions.onSettled(data, null);\n }).catch(function (error) {\n errorResetBoundary.clearReset();\n defaultedOptions.onError == null ? void 0 : defaultedOptions.onError(error);\n defaultedOptions.onSettled == null ? void 0 : defaultedOptions.onSettled(undefined, error);\n });\n } // Handle error boundary\n\n\n if (result.isError && !errorResetBoundary.isReset() && !result.isFetching && shouldThrowError(defaultedOptions.suspense, defaultedOptions.useErrorBoundary, [result.error, observer.getCurrentQuery()])) {\n throw result.error;\n } // Handle result property usage tracking\n\n\n if (defaultedOptions.notifyOnChangeProps === 'tracked') {\n result = observer.trackResult(result, defaultedOptions);\n }\n\n return result;\n}","export function shouldThrowError(suspense, _useErrorBoundary, params) {\n // Allow useErrorBoundary function to override throwing behavior on a per-error basis\n if (typeof _useErrorBoundary === 'function') {\n return _useErrorBoundary.apply(void 0, params);\n } // Allow useErrorBoundary to override suspense's throwing behavior\n\n\n if (typeof _useErrorBoundary === 'boolean') return _useErrorBoundary; // If suspense is enabled default to throwing errors\n\n return !!suspense;\n}","import { isCancelable } from './retryer';\nimport { getAbortController } from './utils';\nexport function infiniteQueryBehavior() {\n return {\n onFetch: function onFetch(context) {\n context.fetchFn = function () {\n var _context$fetchOptions, _context$fetchOptions2, _context$fetchOptions3, _context$fetchOptions4, _context$state$data, _context$state$data2;\n\n var refetchPage = (_context$fetchOptions = context.fetchOptions) == null ? void 0 : (_context$fetchOptions2 = _context$fetchOptions.meta) == null ? void 0 : _context$fetchOptions2.refetchPage;\n var fetchMore = (_context$fetchOptions3 = context.fetchOptions) == null ? void 0 : (_context$fetchOptions4 = _context$fetchOptions3.meta) == null ? void 0 : _context$fetchOptions4.fetchMore;\n var pageParam = fetchMore == null ? void 0 : fetchMore.pageParam;\n var isFetchingNextPage = (fetchMore == null ? void 0 : fetchMore.direction) === 'forward';\n var isFetchingPreviousPage = (fetchMore == null ? void 0 : fetchMore.direction) === 'backward';\n var oldPages = ((_context$state$data = context.state.data) == null ? void 0 : _context$state$data.pages) || [];\n var oldPageParams = ((_context$state$data2 = context.state.data) == null ? void 0 : _context$state$data2.pageParams) || [];\n var abortController = getAbortController();\n var abortSignal = abortController == null ? void 0 : abortController.signal;\n var newPageParams = oldPageParams;\n var cancelled = false; // Get query function\n\n var queryFn = context.options.queryFn || function () {\n return Promise.reject('Missing queryFn');\n };\n\n var buildNewPages = function buildNewPages(pages, param, page, previous) {\n newPageParams = previous ? [param].concat(newPageParams) : [].concat(newPageParams, [param]);\n return previous ? [page].concat(pages) : [].concat(pages, [page]);\n }; // Create function to fetch a page\n\n\n var fetchPage = function fetchPage(pages, manual, param, previous) {\n if (cancelled) {\n return Promise.reject('Cancelled');\n }\n\n if (typeof param === 'undefined' && !manual && pages.length) {\n return Promise.resolve(pages);\n }\n\n var queryFnContext = {\n queryKey: context.queryKey,\n signal: abortSignal,\n pageParam: param,\n meta: context.meta\n };\n var queryFnResult = queryFn(queryFnContext);\n var promise = Promise.resolve(queryFnResult).then(function (page) {\n return buildNewPages(pages, param, page, previous);\n });\n\n if (isCancelable(queryFnResult)) {\n var promiseAsAny = promise;\n promiseAsAny.cancel = queryFnResult.cancel;\n }\n\n return promise;\n };\n\n var promise; // Fetch first page?\n\n if (!oldPages.length) {\n promise = fetchPage([]);\n } // Fetch next page?\n else if (isFetchingNextPage) {\n var manual = typeof pageParam !== 'undefined';\n var param = manual ? pageParam : getNextPageParam(context.options, oldPages);\n promise = fetchPage(oldPages, manual, param);\n } // Fetch previous page?\n else if (isFetchingPreviousPage) {\n var _manual = typeof pageParam !== 'undefined';\n\n var _param = _manual ? pageParam : getPreviousPageParam(context.options, oldPages);\n\n promise = fetchPage(oldPages, _manual, _param, true);\n } // Refetch pages\n else {\n (function () {\n newPageParams = [];\n var manual = typeof context.options.getNextPageParam === 'undefined';\n var shouldFetchFirstPage = refetchPage && oldPages[0] ? refetchPage(oldPages[0], 0, oldPages) : true; // Fetch first page\n\n promise = shouldFetchFirstPage ? fetchPage([], manual, oldPageParams[0]) : Promise.resolve(buildNewPages([], oldPageParams[0], oldPages[0])); // Fetch remaining pages\n\n var _loop = function _loop(i) {\n promise = promise.then(function (pages) {\n var shouldFetchNextPage = refetchPage && oldPages[i] ? refetchPage(oldPages[i], i, oldPages) : true;\n\n if (shouldFetchNextPage) {\n var _param2 = manual ? oldPageParams[i] : getNextPageParam(context.options, pages);\n\n return fetchPage(pages, manual, _param2);\n }\n\n return Promise.resolve(buildNewPages(pages, oldPageParams[i], oldPages[i]));\n });\n };\n\n for (var i = 1; i < oldPages.length; i++) {\n _loop(i);\n }\n })();\n }\n\n var finalPromise = promise.then(function (pages) {\n return {\n pages: pages,\n pageParams: newPageParams\n };\n });\n var finalPromiseAsAny = finalPromise;\n\n finalPromiseAsAny.cancel = function () {\n cancelled = true;\n abortController == null ? void 0 : abortController.abort();\n\n if (isCancelable(promise)) {\n promise.cancel();\n }\n };\n\n return finalPromise;\n };\n }\n };\n}\nexport function getNextPageParam(options, pages) {\n return options.getNextPageParam == null ? void 0 : options.getNextPageParam(pages[pages.length - 1], pages);\n}\nexport function getPreviousPageParam(options, pages) {\n return options.getPreviousPageParam == null ? void 0 : options.getPreviousPageParam(pages[0], pages);\n}\n/**\n * Checks if there is a next page.\n * Returns `undefined` if it cannot be determined.\n */\n\nexport function hasNextPage(options, pages) {\n if (options.getNextPageParam && Array.isArray(pages)) {\n var nextPageParam = getNextPageParam(options, pages);\n return typeof nextPageParam !== 'undefined' && nextPageParam !== null && nextPageParam !== false;\n }\n}\n/**\n * Checks if there is a previous page.\n * Returns `undefined` if it cannot be determined.\n */\n\nexport function hasPreviousPage(options, pages) {\n if (options.getPreviousPageParam && Array.isArray(pages)) {\n var previousPageParam = getPreviousPageParam(options, pages);\n return typeof previousPageParam !== 'undefined' && previousPageParam !== null && previousPageParam !== false;\n }\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport { hashQueryKey, noop, parseFilterArgs, parseQueryArgs, partialMatchKey, hashQueryKeyByOptions } from './utils';\nimport { QueryCache } from './queryCache';\nimport { MutationCache } from './mutationCache';\nimport { focusManager } from './focusManager';\nimport { onlineManager } from './onlineManager';\nimport { notifyManager } from './notifyManager';\nimport { infiniteQueryBehavior } from './infiniteQueryBehavior';\n// CLASS\nexport var QueryClient = /*#__PURE__*/function () {\n function QueryClient(config) {\n if (config === void 0) {\n config = {};\n }\n\n this.queryCache = config.queryCache || new QueryCache();\n this.mutationCache = config.mutationCache || new MutationCache();\n this.defaultOptions = config.defaultOptions || {};\n this.queryDefaults = [];\n this.mutationDefaults = [];\n }\n\n var _proto = QueryClient.prototype;\n\n _proto.mount = function mount() {\n var _this = this;\n\n this.unsubscribeFocus = focusManager.subscribe(function () {\n if (focusManager.isFocused() && onlineManager.isOnline()) {\n _this.mutationCache.onFocus();\n\n _this.queryCache.onFocus();\n }\n });\n this.unsubscribeOnline = onlineManager.subscribe(function () {\n if (focusManager.isFocused() && onlineManager.isOnline()) {\n _this.mutationCache.onOnline();\n\n _this.queryCache.onOnline();\n }\n });\n };\n\n _proto.unmount = function unmount() {\n var _this$unsubscribeFocu, _this$unsubscribeOnli;\n\n (_this$unsubscribeFocu = this.unsubscribeFocus) == null ? void 0 : _this$unsubscribeFocu.call(this);\n (_this$unsubscribeOnli = this.unsubscribeOnline) == null ? void 0 : _this$unsubscribeOnli.call(this);\n };\n\n _proto.isFetching = function isFetching(arg1, arg2) {\n var _parseFilterArgs = parseFilterArgs(arg1, arg2),\n filters = _parseFilterArgs[0];\n\n filters.fetching = true;\n return this.queryCache.findAll(filters).length;\n };\n\n _proto.isMutating = function isMutating(filters) {\n return this.mutationCache.findAll(_extends({}, filters, {\n fetching: true\n })).length;\n };\n\n _proto.getQueryData = function getQueryData(queryKey, filters) {\n var _this$queryCache$find;\n\n return (_this$queryCache$find = this.queryCache.find(queryKey, filters)) == null ? void 0 : _this$queryCache$find.state.data;\n };\n\n _proto.getQueriesData = function getQueriesData(queryKeyOrFilters) {\n return this.getQueryCache().findAll(queryKeyOrFilters).map(function (_ref) {\n var queryKey = _ref.queryKey,\n state = _ref.state;\n var data = state.data;\n return [queryKey, data];\n });\n };\n\n _proto.setQueryData = function setQueryData(queryKey, updater, options) {\n var parsedOptions = parseQueryArgs(queryKey);\n var defaultedOptions = this.defaultQueryOptions(parsedOptions);\n return this.queryCache.build(this, defaultedOptions).setData(updater, options);\n };\n\n _proto.setQueriesData = function setQueriesData(queryKeyOrFilters, updater, options) {\n var _this2 = this;\n\n return notifyManager.batch(function () {\n return _this2.getQueryCache().findAll(queryKeyOrFilters).map(function (_ref2) {\n var queryKey = _ref2.queryKey;\n return [queryKey, _this2.setQueryData(queryKey, updater, options)];\n });\n });\n };\n\n _proto.getQueryState = function getQueryState(queryKey, filters) {\n var _this$queryCache$find2;\n\n return (_this$queryCache$find2 = this.queryCache.find(queryKey, filters)) == null ? void 0 : _this$queryCache$find2.state;\n };\n\n _proto.removeQueries = function removeQueries(arg1, arg2) {\n var _parseFilterArgs2 = parseFilterArgs(arg1, arg2),\n filters = _parseFilterArgs2[0];\n\n var queryCache = this.queryCache;\n notifyManager.batch(function () {\n queryCache.findAll(filters).forEach(function (query) {\n queryCache.remove(query);\n });\n });\n };\n\n _proto.resetQueries = function resetQueries(arg1, arg2, arg3) {\n var _this3 = this;\n\n var _parseFilterArgs3 = parseFilterArgs(arg1, arg2, arg3),\n filters = _parseFilterArgs3[0],\n options = _parseFilterArgs3[1];\n\n var queryCache = this.queryCache;\n\n var refetchFilters = _extends({}, filters, {\n active: true\n });\n\n return notifyManager.batch(function () {\n queryCache.findAll(filters).forEach(function (query) {\n query.reset();\n });\n return _this3.refetchQueries(refetchFilters, options);\n });\n };\n\n _proto.cancelQueries = function cancelQueries(arg1, arg2, arg3) {\n var _this4 = this;\n\n var _parseFilterArgs4 = parseFilterArgs(arg1, arg2, arg3),\n filters = _parseFilterArgs4[0],\n _parseFilterArgs4$ = _parseFilterArgs4[1],\n cancelOptions = _parseFilterArgs4$ === void 0 ? {} : _parseFilterArgs4$;\n\n if (typeof cancelOptions.revert === 'undefined') {\n cancelOptions.revert = true;\n }\n\n var promises = notifyManager.batch(function () {\n return _this4.queryCache.findAll(filters).map(function (query) {\n return query.cancel(cancelOptions);\n });\n });\n return Promise.all(promises).then(noop).catch(noop);\n };\n\n _proto.invalidateQueries = function invalidateQueries(arg1, arg2, arg3) {\n var _ref3,\n _filters$refetchActiv,\n _filters$refetchInact,\n _this5 = this;\n\n var _parseFilterArgs5 = parseFilterArgs(arg1, arg2, arg3),\n filters = _parseFilterArgs5[0],\n options = _parseFilterArgs5[1];\n\n var refetchFilters = _extends({}, filters, {\n // if filters.refetchActive is not provided and filters.active is explicitly false,\n // e.g. invalidateQueries({ active: false }), we don't want to refetch active queries\n active: (_ref3 = (_filters$refetchActiv = filters.refetchActive) != null ? _filters$refetchActiv : filters.active) != null ? _ref3 : true,\n inactive: (_filters$refetchInact = filters.refetchInactive) != null ? _filters$refetchInact : false\n });\n\n return notifyManager.batch(function () {\n _this5.queryCache.findAll(filters).forEach(function (query) {\n query.invalidate();\n });\n\n return _this5.refetchQueries(refetchFilters, options);\n });\n };\n\n _proto.refetchQueries = function refetchQueries(arg1, arg2, arg3) {\n var _this6 = this;\n\n var _parseFilterArgs6 = parseFilterArgs(arg1, arg2, arg3),\n filters = _parseFilterArgs6[0],\n options = _parseFilterArgs6[1];\n\n var promises = notifyManager.batch(function () {\n return _this6.queryCache.findAll(filters).map(function (query) {\n return query.fetch(undefined, _extends({}, options, {\n meta: {\n refetchPage: filters == null ? void 0 : filters.refetchPage\n }\n }));\n });\n });\n var promise = Promise.all(promises).then(noop);\n\n if (!(options == null ? void 0 : options.throwOnError)) {\n promise = promise.catch(noop);\n }\n\n return promise;\n };\n\n _proto.fetchQuery = function fetchQuery(arg1, arg2, arg3) {\n var parsedOptions = parseQueryArgs(arg1, arg2, arg3);\n var defaultedOptions = this.defaultQueryOptions(parsedOptions); // https://github.com/tannerlinsley/react-query/issues/652\n\n if (typeof defaultedOptions.retry === 'undefined') {\n defaultedOptions.retry = false;\n }\n\n var query = this.queryCache.build(this, defaultedOptions);\n return query.isStaleByTime(defaultedOptions.staleTime) ? query.fetch(defaultedOptions) : Promise.resolve(query.state.data);\n };\n\n _proto.prefetchQuery = function prefetchQuery(arg1, arg2, arg3) {\n return this.fetchQuery(arg1, arg2, arg3).then(noop).catch(noop);\n };\n\n _proto.fetchInfiniteQuery = function fetchInfiniteQuery(arg1, arg2, arg3) {\n var parsedOptions = parseQueryArgs(arg1, arg2, arg3);\n parsedOptions.behavior = infiniteQueryBehavior();\n return this.fetchQuery(parsedOptions);\n };\n\n _proto.prefetchInfiniteQuery = function prefetchInfiniteQuery(arg1, arg2, arg3) {\n return this.fetchInfiniteQuery(arg1, arg2, arg3).then(noop).catch(noop);\n };\n\n _proto.cancelMutations = function cancelMutations() {\n var _this7 = this;\n\n var promises = notifyManager.batch(function () {\n return _this7.mutationCache.getAll().map(function (mutation) {\n return mutation.cancel();\n });\n });\n return Promise.all(promises).then(noop).catch(noop);\n };\n\n _proto.resumePausedMutations = function resumePausedMutations() {\n return this.getMutationCache().resumePausedMutations();\n };\n\n _proto.executeMutation = function executeMutation(options) {\n return this.mutationCache.build(this, options).execute();\n };\n\n _proto.getQueryCache = function getQueryCache() {\n return this.queryCache;\n };\n\n _proto.getMutationCache = function getMutationCache() {\n return this.mutationCache;\n };\n\n _proto.getDefaultOptions = function getDefaultOptions() {\n return this.defaultOptions;\n };\n\n _proto.setDefaultOptions = function setDefaultOptions(options) {\n this.defaultOptions = options;\n };\n\n _proto.setQueryDefaults = function setQueryDefaults(queryKey, options) {\n var result = this.queryDefaults.find(function (x) {\n return hashQueryKey(queryKey) === hashQueryKey(x.queryKey);\n });\n\n if (result) {\n result.defaultOptions = options;\n } else {\n this.queryDefaults.push({\n queryKey: queryKey,\n defaultOptions: options\n });\n }\n };\n\n _proto.getQueryDefaults = function getQueryDefaults(queryKey) {\n var _this$queryDefaults$f;\n\n return queryKey ? (_this$queryDefaults$f = this.queryDefaults.find(function (x) {\n return partialMatchKey(queryKey, x.queryKey);\n })) == null ? void 0 : _this$queryDefaults$f.defaultOptions : undefined;\n };\n\n _proto.setMutationDefaults = function setMutationDefaults(mutationKey, options) {\n var result = this.mutationDefaults.find(function (x) {\n return hashQueryKey(mutationKey) === hashQueryKey(x.mutationKey);\n });\n\n if (result) {\n result.defaultOptions = options;\n } else {\n this.mutationDefaults.push({\n mutationKey: mutationKey,\n defaultOptions: options\n });\n }\n };\n\n _proto.getMutationDefaults = function getMutationDefaults(mutationKey) {\n var _this$mutationDefault;\n\n return mutationKey ? (_this$mutationDefault = this.mutationDefaults.find(function (x) {\n return partialMatchKey(mutationKey, x.mutationKey);\n })) == null ? void 0 : _this$mutationDefault.defaultOptions : undefined;\n };\n\n _proto.defaultQueryOptions = function defaultQueryOptions(options) {\n if (options == null ? void 0 : options._defaulted) {\n return options;\n }\n\n var defaultedOptions = _extends({}, this.defaultOptions.queries, this.getQueryDefaults(options == null ? void 0 : options.queryKey), options, {\n _defaulted: true\n });\n\n if (!defaultedOptions.queryHash && defaultedOptions.queryKey) {\n defaultedOptions.queryHash = hashQueryKeyByOptions(defaultedOptions.queryKey, defaultedOptions);\n }\n\n return defaultedOptions;\n };\n\n _proto.defaultQueryObserverOptions = function defaultQueryObserverOptions(options) {\n return this.defaultQueryOptions(options);\n };\n\n _proto.defaultMutationOptions = function defaultMutationOptions(options) {\n if (options == null ? void 0 : options._defaulted) {\n return options;\n }\n\n return _extends({}, this.defaultOptions.mutations, this.getMutationDefaults(options == null ? void 0 : options.mutationKey), options, {\n _defaulted: true\n });\n };\n\n _proto.clear = function clear() {\n this.queryCache.clear();\n this.mutationCache.clear();\n };\n\n return QueryClient;\n}();","if (process.env.NODE_ENV !== 'development') {\n module.exports = {\n ReactQueryDevtools: function () {\n return null\n },\n ReactQueryDevtoolsPanel: function () {\n return null\n },\n }\n} else {\n module.exports = require('./development')\n}\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nvar R = typeof Reflect === 'object' ? Reflect : null\nvar ReflectApply = R && typeof R.apply === 'function'\n ? R.apply\n : function ReflectApply(target, receiver, args) {\n return Function.prototype.apply.call(target, receiver, args);\n }\n\nvar ReflectOwnKeys\nif (R && typeof R.ownKeys === 'function') {\n ReflectOwnKeys = R.ownKeys\n} else if (Object.getOwnPropertySymbols) {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target)\n .concat(Object.getOwnPropertySymbols(target));\n };\n} else {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target);\n };\n}\n\nfunction ProcessEmitWarning(warning) {\n if (console && console.warn) console.warn(warning);\n}\n\nvar NumberIsNaN = Number.isNaN || function NumberIsNaN(value) {\n return value !== value;\n}\n\nfunction EventEmitter() {\n EventEmitter.init.call(this);\n}\nmodule.exports = EventEmitter;\nmodule.exports.once = once;\n\n// Backwards-compat with node 0.10.x\nEventEmitter.EventEmitter = EventEmitter;\n\nEventEmitter.prototype._events = undefined;\nEventEmitter.prototype._eventsCount = 0;\nEventEmitter.prototype._maxListeners = undefined;\n\n// By default EventEmitters will print a warning if more than 10 listeners are\n// added to it. This is a useful default which helps finding memory leaks.\nvar defaultMaxListeners = 10;\n\nfunction checkListener(listener) {\n if (typeof listener !== 'function') {\n throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n }\n}\n\nObject.defineProperty(EventEmitter, 'defaultMaxListeners', {\n enumerable: true,\n get: function() {\n return defaultMaxListeners;\n },\n set: function(arg) {\n if (typeof arg !== 'number' || arg < 0 || NumberIsNaN(arg)) {\n throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received ' + arg + '.');\n }\n defaultMaxListeners = arg;\n }\n});\n\nEventEmitter.init = function() {\n\n if (this._events === undefined ||\n this._events === Object.getPrototypeOf(this)._events) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n }\n\n this._maxListeners = this._maxListeners || undefined;\n};\n\n// Obviously not all Emitters should be limited to 10. This function allows\n// that to be increased. Set to zero for unlimited.\nEventEmitter.prototype.setMaxListeners = function setMaxListeners(n) {\n if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) {\n throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received ' + n + '.');\n }\n this._maxListeners = n;\n return this;\n};\n\nfunction _getMaxListeners(that) {\n if (that._maxListeners === undefined)\n return EventEmitter.defaultMaxListeners;\n return that._maxListeners;\n}\n\nEventEmitter.prototype.getMaxListeners = function getMaxListeners() {\n return _getMaxListeners(this);\n};\n\nEventEmitter.prototype.emit = function emit(type) {\n var args = [];\n for (var i = 1; i < arguments.length; i++) args.push(arguments[i]);\n var doError = (type === 'error');\n\n var events = this._events;\n if (events !== undefined)\n doError = (doError && events.error === undefined);\n else if (!doError)\n return false;\n\n // If there is no 'error' event listener then throw.\n if (doError) {\n var er;\n if (args.length > 0)\n er = args[0];\n if (er instanceof Error) {\n // Note: The comments on the `throw` lines are intentional, they show\n // up in Node's output if this results in an unhandled exception.\n throw er; // Unhandled 'error' event\n }\n // At least give some kind of context to the user\n var err = new Error('Unhandled error.' + (er ? ' (' + er.message + ')' : ''));\n err.context = er;\n throw err; // Unhandled 'error' event\n }\n\n var handler = events[type];\n\n if (handler === undefined)\n return false;\n\n if (typeof handler === 'function') {\n ReflectApply(handler, this, args);\n } else {\n var len = handler.length;\n var listeners = arrayClone(handler, len);\n for (var i = 0; i < len; ++i)\n ReflectApply(listeners[i], this, args);\n }\n\n return true;\n};\n\nfunction _addListener(target, type, listener, prepend) {\n var m;\n var events;\n var existing;\n\n checkListener(listener);\n\n events = target._events;\n if (events === undefined) {\n events = target._events = Object.create(null);\n target._eventsCount = 0;\n } else {\n // To avoid recursion in the case that type === \"newListener\"! Before\n // adding it to the listeners, first emit \"newListener\".\n if (events.newListener !== undefined) {\n target.emit('newListener', type,\n listener.listener ? listener.listener : listener);\n\n // Re-assign `events` because a newListener handler could have caused the\n // this._events to be assigned to a new object\n events = target._events;\n }\n existing = events[type];\n }\n\n if (existing === undefined) {\n // Optimize the case of one listener. Don't need the extra array object.\n existing = events[type] = listener;\n ++target._eventsCount;\n } else {\n if (typeof existing === 'function') {\n // Adding the second element, need to change to array.\n existing = events[type] =\n prepend ? [listener, existing] : [existing, listener];\n // If we've already got an array, just append.\n } else if (prepend) {\n existing.unshift(listener);\n } else {\n existing.push(listener);\n }\n\n // Check for listener leak\n m = _getMaxListeners(target);\n if (m > 0 && existing.length > m && !existing.warned) {\n existing.warned = true;\n // No error code for this since it is a Warning\n // eslint-disable-next-line no-restricted-syntax\n var w = new Error('Possible EventEmitter memory leak detected. ' +\n existing.length + ' ' + String(type) + ' listeners ' +\n 'added. Use emitter.setMaxListeners() to ' +\n 'increase limit');\n w.name = 'MaxListenersExceededWarning';\n w.emitter = target;\n w.type = type;\n w.count = existing.length;\n ProcessEmitWarning(w);\n }\n }\n\n return target;\n}\n\nEventEmitter.prototype.addListener = function addListener(type, listener) {\n return _addListener(this, type, listener, false);\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\nEventEmitter.prototype.prependListener =\n function prependListener(type, listener) {\n return _addListener(this, type, listener, true);\n };\n\nfunction onceWrapper() {\n if (!this.fired) {\n this.target.removeListener(this.type, this.wrapFn);\n this.fired = true;\n if (arguments.length === 0)\n return this.listener.call(this.target);\n return this.listener.apply(this.target, arguments);\n }\n}\n\nfunction _onceWrap(target, type, listener) {\n var state = { fired: false, wrapFn: undefined, target: target, type: type, listener: listener };\n var wrapped = onceWrapper.bind(state);\n wrapped.listener = listener;\n state.wrapFn = wrapped;\n return wrapped;\n}\n\nEventEmitter.prototype.once = function once(type, listener) {\n checkListener(listener);\n this.on(type, _onceWrap(this, type, listener));\n return this;\n};\n\nEventEmitter.prototype.prependOnceListener =\n function prependOnceListener(type, listener) {\n checkListener(listener);\n this.prependListener(type, _onceWrap(this, type, listener));\n return this;\n };\n\n// Emits a 'removeListener' event if and only if the listener was removed.\nEventEmitter.prototype.removeListener =\n function removeListener(type, listener) {\n var list, events, position, i, originalListener;\n\n checkListener(listener);\n\n events = this._events;\n if (events === undefined)\n return this;\n\n list = events[type];\n if (list === undefined)\n return this;\n\n if (list === listener || list.listener === listener) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else {\n delete events[type];\n if (events.removeListener)\n this.emit('removeListener', type, list.listener || listener);\n }\n } else if (typeof list !== 'function') {\n position = -1;\n\n for (i = list.length - 1; i >= 0; i--) {\n if (list[i] === listener || list[i].listener === listener) {\n originalListener = list[i].listener;\n position = i;\n break;\n }\n }\n\n if (position < 0)\n return this;\n\n if (position === 0)\n list.shift();\n else {\n spliceOne(list, position);\n }\n\n if (list.length === 1)\n events[type] = list[0];\n\n if (events.removeListener !== undefined)\n this.emit('removeListener', type, originalListener || listener);\n }\n\n return this;\n };\n\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\n\nEventEmitter.prototype.removeAllListeners =\n function removeAllListeners(type) {\n var listeners, events, i;\n\n events = this._events;\n if (events === undefined)\n return this;\n\n // not listening for removeListener, no need to emit\n if (events.removeListener === undefined) {\n if (arguments.length === 0) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n } else if (events[type] !== undefined) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else\n delete events[type];\n }\n return this;\n }\n\n // emit removeListener for all listeners on all events\n if (arguments.length === 0) {\n var keys = Object.keys(events);\n var key;\n for (i = 0; i < keys.length; ++i) {\n key = keys[i];\n if (key === 'removeListener') continue;\n this.removeAllListeners(key);\n }\n this.removeAllListeners('removeListener');\n this._events = Object.create(null);\n this._eventsCount = 0;\n return this;\n }\n\n listeners = events[type];\n\n if (typeof listeners === 'function') {\n this.removeListener(type, listeners);\n } else if (listeners !== undefined) {\n // LIFO order\n for (i = listeners.length - 1; i >= 0; i--) {\n this.removeListener(type, listeners[i]);\n }\n }\n\n return this;\n };\n\nfunction _listeners(target, type, unwrap) {\n var events = target._events;\n\n if (events === undefined)\n return [];\n\n var evlistener = events[type];\n if (evlistener === undefined)\n return [];\n\n if (typeof evlistener === 'function')\n return unwrap ? [evlistener.listener || evlistener] : [evlistener];\n\n return unwrap ?\n unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length);\n}\n\nEventEmitter.prototype.listeners = function listeners(type) {\n return _listeners(this, type, true);\n};\n\nEventEmitter.prototype.rawListeners = function rawListeners(type) {\n return _listeners(this, type, false);\n};\n\nEventEmitter.listenerCount = function(emitter, type) {\n if (typeof emitter.listenerCount === 'function') {\n return emitter.listenerCount(type);\n } else {\n return listenerCount.call(emitter, type);\n }\n};\n\nEventEmitter.prototype.listenerCount = listenerCount;\nfunction listenerCount(type) {\n var events = this._events;\n\n if (events !== undefined) {\n var evlistener = events[type];\n\n if (typeof evlistener === 'function') {\n return 1;\n } else if (evlistener !== undefined) {\n return evlistener.length;\n }\n }\n\n return 0;\n}\n\nEventEmitter.prototype.eventNames = function eventNames() {\n return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : [];\n};\n\nfunction arrayClone(arr, n) {\n var copy = new Array(n);\n for (var i = 0; i < n; ++i)\n copy[i] = arr[i];\n return copy;\n}\n\nfunction spliceOne(list, index) {\n for (; index + 1 < list.length; index++)\n list[index] = list[index + 1];\n list.pop();\n}\n\nfunction unwrapListeners(arr) {\n var ret = new Array(arr.length);\n for (var i = 0; i < ret.length; ++i) {\n ret[i] = arr[i].listener || arr[i];\n }\n return ret;\n}\n\nfunction once(emitter, name) {\n return new Promise(function (resolve, reject) {\n function errorListener(err) {\n emitter.removeListener(name, resolver);\n reject(err);\n }\n\n function resolver() {\n if (typeof emitter.removeListener === 'function') {\n emitter.removeListener('error', errorListener);\n }\n resolve([].slice.call(arguments));\n };\n\n eventTargetAgnosticAddListener(emitter, name, resolver, { once: true });\n if (name !== 'error') {\n addErrorHandlerIfEventEmitter(emitter, errorListener, { once: true });\n }\n });\n}\n\nfunction addErrorHandlerIfEventEmitter(emitter, handler, flags) {\n if (typeof emitter.on === 'function') {\n eventTargetAgnosticAddListener(emitter, 'error', handler, flags);\n }\n}\n\nfunction eventTargetAgnosticAddListener(emitter, name, listener, flags) {\n if (typeof emitter.on === 'function') {\n if (flags.once) {\n emitter.once(name, listener);\n } else {\n emitter.on(name, listener);\n }\n } else if (typeof emitter.addEventListener === 'function') {\n // EventTarget does not have `error` event semantics like Node\n // EventEmitters, we do not listen for `error` events here.\n emitter.addEventListener(name, function wrapListener(arg) {\n // IE does not have builtin `{ once: true }` support so we\n // have to do it manually.\n if (flags.once) {\n emitter.removeEventListener(name, wrapListener);\n }\n listener(arg);\n });\n } else {\n throw new TypeError('The \"emitter\" argument must be of type EventEmitter. Received type ' + typeof emitter);\n }\n}\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.deserializeUnchecked = exports.deserialize = exports.serialize = exports.BinaryReader = exports.BinaryWriter = exports.BorshError = exports.baseDecode = exports.baseEncode = void 0;\nconst bn_js_1 = __importDefault(require(\"bn.js\"));\nconst bs58_1 = __importDefault(require(\"bs58\"));\n// TODO: Make sure this polyfill not included when not required\nconst encoding = __importStar(require(\"text-encoding-utf-8\"));\nconst ResolvedTextDecoder = typeof TextDecoder !== \"function\" ? encoding.TextDecoder : TextDecoder;\nconst textDecoder = new ResolvedTextDecoder(\"utf-8\", { fatal: true });\nfunction baseEncode(value) {\n if (typeof value === \"string\") {\n value = Buffer.from(value, \"utf8\");\n }\n return bs58_1.default.encode(Buffer.from(value));\n}\nexports.baseEncode = baseEncode;\nfunction baseDecode(value) {\n return Buffer.from(bs58_1.default.decode(value));\n}\nexports.baseDecode = baseDecode;\nconst INITIAL_LENGTH = 1024;\nclass BorshError extends Error {\n constructor(message) {\n super(message);\n this.fieldPath = [];\n this.originalMessage = message;\n }\n addToFieldPath(fieldName) {\n this.fieldPath.splice(0, 0, fieldName);\n // NOTE: Modifying message directly as jest doesn't use .toString()\n this.message = this.originalMessage + \": \" + this.fieldPath.join(\".\");\n }\n}\nexports.BorshError = BorshError;\n/// Binary encoder.\nclass BinaryWriter {\n constructor() {\n this.buf = Buffer.alloc(INITIAL_LENGTH);\n this.length = 0;\n }\n maybeResize() {\n if (this.buf.length < 16 + this.length) {\n this.buf = Buffer.concat([this.buf, Buffer.alloc(INITIAL_LENGTH)]);\n }\n }\n writeU8(value) {\n this.maybeResize();\n this.buf.writeUInt8(value, this.length);\n this.length += 1;\n }\n writeU16(value) {\n this.maybeResize();\n this.buf.writeUInt16LE(value, this.length);\n this.length += 2;\n }\n writeU32(value) {\n this.maybeResize();\n this.buf.writeUInt32LE(value, this.length);\n this.length += 4;\n }\n writeU64(value) {\n this.maybeResize();\n this.writeBuffer(Buffer.from(new bn_js_1.default(value).toArray(\"le\", 8)));\n }\n writeU128(value) {\n this.maybeResize();\n this.writeBuffer(Buffer.from(new bn_js_1.default(value).toArray(\"le\", 16)));\n }\n writeU256(value) {\n this.maybeResize();\n this.writeBuffer(Buffer.from(new bn_js_1.default(value).toArray(\"le\", 32)));\n }\n writeU512(value) {\n this.maybeResize();\n this.writeBuffer(Buffer.from(new bn_js_1.default(value).toArray(\"le\", 64)));\n }\n writeBuffer(buffer) {\n // Buffer.from is needed as this.buf.subarray can return plain Uint8Array in browser\n this.buf = Buffer.concat([\n Buffer.from(this.buf.subarray(0, this.length)),\n buffer,\n Buffer.alloc(INITIAL_LENGTH),\n ]);\n this.length += buffer.length;\n }\n writeString(str) {\n this.maybeResize();\n const b = Buffer.from(str, \"utf8\");\n this.writeU32(b.length);\n this.writeBuffer(b);\n }\n writeFixedArray(array) {\n this.writeBuffer(Buffer.from(array));\n }\n writeArray(array, fn) {\n this.maybeResize();\n this.writeU32(array.length);\n for (const elem of array) {\n this.maybeResize();\n fn(elem);\n }\n }\n toArray() {\n return this.buf.subarray(0, this.length);\n }\n}\nexports.BinaryWriter = BinaryWriter;\nfunction handlingRangeError(target, propertyKey, propertyDescriptor) {\n const originalMethod = propertyDescriptor.value;\n propertyDescriptor.value = function (...args) {\n try {\n return originalMethod.apply(this, args);\n }\n catch (e) {\n if (e instanceof RangeError) {\n const code = e.code;\n if ([\"ERR_BUFFER_OUT_OF_BOUNDS\", \"ERR_OUT_OF_RANGE\"].indexOf(code) >= 0) {\n throw new BorshError(\"Reached the end of buffer when deserializing\");\n }\n }\n throw e;\n }\n };\n}\nclass BinaryReader {\n constructor(buf) {\n this.buf = buf;\n this.offset = 0;\n }\n readU8() {\n const value = this.buf.readUInt8(this.offset);\n this.offset += 1;\n return value;\n }\n readU16() {\n const value = this.buf.readUInt16LE(this.offset);\n this.offset += 2;\n return value;\n }\n readU32() {\n const value = this.buf.readUInt32LE(this.offset);\n this.offset += 4;\n return value;\n }\n readU64() {\n const buf = this.readBuffer(8);\n return new bn_js_1.default(buf, \"le\");\n }\n readU128() {\n const buf = this.readBuffer(16);\n return new bn_js_1.default(buf, \"le\");\n }\n readU256() {\n const buf = this.readBuffer(32);\n return new bn_js_1.default(buf, \"le\");\n }\n readU512() {\n const buf = this.readBuffer(64);\n return new bn_js_1.default(buf, \"le\");\n }\n readBuffer(len) {\n if (this.offset + len > this.buf.length) {\n throw new BorshError(`Expected buffer length ${len} isn't within bounds`);\n }\n const result = this.buf.slice(this.offset, this.offset + len);\n this.offset += len;\n return result;\n }\n readString() {\n const len = this.readU32();\n const buf = this.readBuffer(len);\n try {\n // NOTE: Using TextDecoder to fail on invalid UTF-8\n return textDecoder.decode(buf);\n }\n catch (e) {\n throw new BorshError(`Error decoding UTF-8 string: ${e}`);\n }\n }\n readFixedArray(len) {\n return new Uint8Array(this.readBuffer(len));\n }\n readArray(fn) {\n const len = this.readU32();\n const result = Array();\n for (let i = 0; i < len; ++i) {\n result.push(fn());\n }\n return result;\n }\n}\n__decorate([\n handlingRangeError\n], BinaryReader.prototype, \"readU8\", null);\n__decorate([\n handlingRangeError\n], BinaryReader.prototype, \"readU16\", null);\n__decorate([\n handlingRangeError\n], BinaryReader.prototype, \"readU32\", null);\n__decorate([\n handlingRangeError\n], BinaryReader.prototype, \"readU64\", null);\n__decorate([\n handlingRangeError\n], BinaryReader.prototype, \"readU128\", null);\n__decorate([\n handlingRangeError\n], BinaryReader.prototype, \"readU256\", null);\n__decorate([\n handlingRangeError\n], BinaryReader.prototype, \"readU512\", null);\n__decorate([\n handlingRangeError\n], BinaryReader.prototype, \"readString\", null);\n__decorate([\n handlingRangeError\n], BinaryReader.prototype, \"readFixedArray\", null);\n__decorate([\n handlingRangeError\n], BinaryReader.prototype, \"readArray\", null);\nexports.BinaryReader = BinaryReader;\nfunction capitalizeFirstLetter(string) {\n return string.charAt(0).toUpperCase() + string.slice(1);\n}\nfunction serializeField(schema, fieldName, value, fieldType, writer) {\n try {\n // TODO: Handle missing values properly (make sure they never result in just skipped write)\n if (typeof fieldType === \"string\") {\n writer[`write${capitalizeFirstLetter(fieldType)}`](value);\n }\n else if (fieldType instanceof Array) {\n if (typeof fieldType[0] === \"number\") {\n if (value.length !== fieldType[0]) {\n throw new BorshError(`Expecting byte array of length ${fieldType[0]}, but got ${value.length} bytes`);\n }\n writer.writeFixedArray(value);\n }\n else if (fieldType.length === 2 && typeof fieldType[1] === \"number\") {\n if (value.length !== fieldType[1]) {\n throw new BorshError(`Expecting byte array of length ${fieldType[1]}, but got ${value.length} bytes`);\n }\n for (let i = 0; i < fieldType[1]; i++) {\n serializeField(schema, null, value[i], fieldType[0], writer);\n }\n }\n else {\n writer.writeArray(value, (item) => {\n serializeField(schema, fieldName, item, fieldType[0], writer);\n });\n }\n }\n else if (fieldType.kind !== undefined) {\n switch (fieldType.kind) {\n case \"option\": {\n if (value === null || value === undefined) {\n writer.writeU8(0);\n }\n else {\n writer.writeU8(1);\n serializeField(schema, fieldName, value, fieldType.type, writer);\n }\n break;\n }\n case \"map\": {\n writer.writeU32(value.size);\n value.forEach((val, key) => {\n serializeField(schema, fieldName, key, fieldType.key, writer);\n serializeField(schema, fieldName, val, fieldType.value, writer);\n });\n break;\n }\n default:\n throw new BorshError(`FieldType ${fieldType} unrecognized`);\n }\n }\n else {\n serializeStruct(schema, value, writer);\n }\n }\n catch (error) {\n if (error instanceof BorshError) {\n error.addToFieldPath(fieldName);\n }\n throw error;\n }\n}\nfunction serializeStruct(schema, obj, writer) {\n if (typeof obj.borshSerialize === \"function\") {\n obj.borshSerialize(writer);\n return;\n }\n const structSchema = schema.get(obj.constructor);\n if (!structSchema) {\n throw new BorshError(`Class ${obj.constructor.name} is missing in schema`);\n }\n if (structSchema.kind === \"struct\") {\n structSchema.fields.map(([fieldName, fieldType]) => {\n serializeField(schema, fieldName, obj[fieldName], fieldType, writer);\n });\n }\n else if (structSchema.kind === \"enum\") {\n const name = obj[structSchema.field];\n for (let idx = 0; idx < structSchema.values.length; ++idx) {\n const [fieldName, fieldType] = structSchema.values[idx];\n if (fieldName === name) {\n writer.writeU8(idx);\n serializeField(schema, fieldName, obj[fieldName], fieldType, writer);\n break;\n }\n }\n }\n else {\n throw new BorshError(`Unexpected schema kind: ${structSchema.kind} for ${obj.constructor.name}`);\n }\n}\n/// Serialize given object using schema of the form:\n/// { class_name -> [ [field_name, field_type], .. ], .. }\nfunction serialize(schema, obj, Writer = BinaryWriter) {\n const writer = new Writer();\n serializeStruct(schema, obj, writer);\n return writer.toArray();\n}\nexports.serialize = serialize;\nfunction deserializeField(schema, fieldName, fieldType, reader) {\n try {\n if (typeof fieldType === \"string\") {\n return reader[`read${capitalizeFirstLetter(fieldType)}`]();\n }\n if (fieldType instanceof Array) {\n if (typeof fieldType[0] === \"number\") {\n return reader.readFixedArray(fieldType[0]);\n }\n else if (typeof fieldType[1] === \"number\") {\n const arr = [];\n for (let i = 0; i < fieldType[1]; i++) {\n arr.push(deserializeField(schema, null, fieldType[0], reader));\n }\n return arr;\n }\n else {\n return reader.readArray(() => deserializeField(schema, fieldName, fieldType[0], reader));\n }\n }\n if (fieldType.kind === \"option\") {\n const option = reader.readU8();\n if (option) {\n return deserializeField(schema, fieldName, fieldType.type, reader);\n }\n return undefined;\n }\n if (fieldType.kind === \"map\") {\n let map = new Map();\n const length = reader.readU32();\n for (let i = 0; i < length; i++) {\n const key = deserializeField(schema, fieldName, fieldType.key, reader);\n const val = deserializeField(schema, fieldName, fieldType.value, reader);\n map.set(key, val);\n }\n return map;\n }\n return deserializeStruct(schema, fieldType, reader);\n }\n catch (error) {\n if (error instanceof BorshError) {\n error.addToFieldPath(fieldName);\n }\n throw error;\n }\n}\nfunction deserializeStruct(schema, classType, reader) {\n if (typeof classType.borshDeserialize === \"function\") {\n return classType.borshDeserialize(reader);\n }\n const structSchema = schema.get(classType);\n if (!structSchema) {\n throw new BorshError(`Class ${classType.name} is missing in schema`);\n }\n if (structSchema.kind === \"struct\") {\n const result = {};\n for (const [fieldName, fieldType] of schema.get(classType).fields) {\n result[fieldName] = deserializeField(schema, fieldName, fieldType, reader);\n }\n return new classType(result);\n }\n if (structSchema.kind === \"enum\") {\n const idx = reader.readU8();\n if (idx >= structSchema.values.length) {\n throw new BorshError(`Enum index: ${idx} is out of range`);\n }\n const [fieldName, fieldType] = structSchema.values[idx];\n const fieldValue = deserializeField(schema, fieldName, fieldType, reader);\n return new classType({ [fieldName]: fieldValue });\n }\n throw new BorshError(`Unexpected schema kind: ${structSchema.kind} for ${classType.constructor.name}`);\n}\n/// Deserializes object from bytes using schema.\nfunction deserialize(schema, classType, buffer, Reader = BinaryReader) {\n const reader = new Reader(buffer);\n const result = deserializeStruct(schema, classType, reader);\n if (reader.offset < buffer.length) {\n throw new BorshError(`Unexpected ${buffer.length - reader.offset} bytes after deserialized data`);\n }\n return result;\n}\nexports.deserialize = deserialize;\n/// Deserializes object from bytes using schema, without checking the length read\nfunction deserializeUnchecked(schema, classType, buffer, Reader = BinaryReader) {\n const reader = new Reader(buffer);\n return deserializeStruct(schema, classType, reader);\n}\nexports.deserializeUnchecked = deserializeUnchecked;\n","import { jsxs, jsx, Fragment as Fragment$1 } from 'react/jsx-runtime';\nimport { createRoot } from 'react-dom/client';\nimport React, { Fragment, useState, useEffect, useCallback } from 'react';\nimport { translate, allowOnlyLanguage, EventEmitter } from '@near-wallet-selector/core';\nimport QRCode from 'qrcode';\nimport copy from 'copy-to-clipboard';\n\nvar commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\n\nvar fails$h = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n\nvar fails$g = fails$h;\n\nvar functionBindNative = !fails$g(function () {\n // eslint-disable-next-line es-x/no-function-prototype-bind -- safe\n var test = (function () { /* empty */ }).bind();\n // eslint-disable-next-line no-prototype-builtins -- safe\n return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\n\nvar NATIVE_BIND$3 = functionBindNative;\n\nvar FunctionPrototype$2 = Function.prototype;\nvar bind$5 = FunctionPrototype$2.bind;\nvar call$f = FunctionPrototype$2.call;\nvar uncurryThis$h = NATIVE_BIND$3 && bind$5.bind(call$f, call$f);\n\nvar functionUncurryThis = NATIVE_BIND$3 ? function (fn) {\n return fn && uncurryThis$h(fn);\n} : function (fn) {\n return fn && function () {\n return call$f.apply(fn, arguments);\n };\n};\n\nvar uncurryThis$g = functionUncurryThis;\n\nvar toString$5 = uncurryThis$g({}.toString);\nvar stringSlice$1 = uncurryThis$g(''.slice);\n\nvar classofRaw$1 = function (it) {\n return stringSlice$1(toString$5(it), 8, -1);\n};\n\nvar uncurryThis$f = functionUncurryThis;\nvar fails$f = fails$h;\nvar classof$6 = classofRaw$1;\n\nvar $Object$4 = Object;\nvar split = uncurryThis$f(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar indexedObject = fails$f(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !$Object$4('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof$6(it) == 'String' ? split(it, '') : $Object$4(it);\n} : $Object$4;\n\nvar $TypeError$e = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nvar requireObjectCoercible$3 = function (it) {\n if (it == undefined) throw $TypeError$e(\"Can't call method on \" + it);\n return it;\n};\n\n// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject$2 = indexedObject;\nvar requireObjectCoercible$2 = requireObjectCoercible$3;\n\nvar toIndexedObject$5 = function (it) {\n return IndexedObject$2(requireObjectCoercible$2(it));\n};\n\nvar check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global$k =\n // eslint-disable-next-line es-x/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof commonjsGlobal == 'object' && commonjsGlobal) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n\nvar shared$3 = {exports: {}};\n\nvar global$j = global$k;\n\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar defineProperty$6 = Object.defineProperty;\n\nvar defineGlobalProperty$3 = function (key, value) {\n try {\n defineProperty$6(global$j, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n global$j[key] = value;\n } return value;\n};\n\nvar global$i = global$k;\nvar defineGlobalProperty$2 = defineGlobalProperty$3;\n\nvar SHARED = '__core-js_shared__';\nvar store$3 = global$i[SHARED] || defineGlobalProperty$2(SHARED, {});\n\nvar sharedStore = store$3;\n\nvar store$2 = sharedStore;\n\n(shared$3.exports = function (key, value) {\n return store$2[key] || (store$2[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.23.3',\n mode: 'global',\n copyright: '© 2014-2022 Denis Pushkarev (zloirock.ru)',\n license: 'https://github.com/zloirock/core-js/blob/v3.23.3/LICENSE',\n source: 'https://github.com/zloirock/core-js'\n});\n\nvar requireObjectCoercible$1 = requireObjectCoercible$3;\n\nvar $Object$3 = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nvar toObject$5 = function (argument) {\n return $Object$3(requireObjectCoercible$1(argument));\n};\n\nvar uncurryThis$e = functionUncurryThis;\nvar toObject$4 = toObject$5;\n\nvar hasOwnProperty = uncurryThis$e({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es-x/no-object-hasown -- safe\nvar hasOwnProperty_1 = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty(toObject$4(it), key);\n};\n\nvar uncurryThis$d = functionUncurryThis;\n\nvar id = 0;\nvar postfix = Math.random();\nvar toString$4 = uncurryThis$d(1.0.toString);\n\nvar uid$2 = function (key) {\n return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString$4(++id + postfix, 36);\n};\n\n// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\nvar isCallable$l = function (argument) {\n return typeof argument == 'function';\n};\n\nvar global$h = global$k;\nvar isCallable$k = isCallable$l;\n\nvar aFunction = function (argument) {\n return isCallable$k(argument) ? argument : undefined;\n};\n\nvar getBuiltIn$8 = function (namespace, method) {\n return arguments.length < 2 ? aFunction(global$h[namespace]) : global$h[namespace] && global$h[namespace][method];\n};\n\nvar getBuiltIn$7 = getBuiltIn$8;\n\nvar engineUserAgent = getBuiltIn$7('navigator', 'userAgent') || '';\n\nvar global$g = global$k;\nvar userAgent$5 = engineUserAgent;\n\nvar process$3 = global$g.process;\nvar Deno$1 = global$g.Deno;\nvar versions = process$3 && process$3.versions || Deno$1 && Deno$1.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n // but their correct versions are not interesting for us\n version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent$5) {\n match = userAgent$5.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent$5.match(/Chrome\\/(\\d+)/);\n if (match) version = +match[1];\n }\n}\n\nvar engineV8Version = version;\n\n/* eslint-disable es-x/no-symbol -- required for testing */\n\nvar V8_VERSION$1 = engineV8Version;\nvar fails$e = fails$h;\n\n// eslint-disable-next-line es-x/no-object-getownpropertysymbols -- required for testing\nvar nativeSymbol = !!Object.getOwnPropertySymbols && !fails$e(function () {\n var symbol = Symbol();\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n return !String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION$1 && V8_VERSION$1 < 41;\n});\n\n/* eslint-disable es-x/no-symbol -- required for testing */\n\nvar NATIVE_SYMBOL$2 = nativeSymbol;\n\nvar useSymbolAsUid = NATIVE_SYMBOL$2\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n\nvar global$f = global$k;\nvar shared$2 = shared$3.exports;\nvar hasOwn$b = hasOwnProperty_1;\nvar uid$1 = uid$2;\nvar NATIVE_SYMBOL$1 = nativeSymbol;\nvar USE_SYMBOL_AS_UID$1 = useSymbolAsUid;\n\nvar WellKnownSymbolsStore = shared$2('wks');\nvar Symbol$1 = global$f.Symbol;\nvar symbolFor = Symbol$1 && Symbol$1['for'];\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID$1 ? Symbol$1 : Symbol$1 && Symbol$1.withoutSetter || uid$1;\n\nvar wellKnownSymbol$g = function (name) {\n if (!hasOwn$b(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL$1 || typeof WellKnownSymbolsStore[name] == 'string')) {\n var description = 'Symbol.' + name;\n if (NATIVE_SYMBOL$1 && hasOwn$b(Symbol$1, name)) {\n WellKnownSymbolsStore[name] = Symbol$1[name];\n } else if (USE_SYMBOL_AS_UID$1 && symbolFor) {\n WellKnownSymbolsStore[name] = symbolFor(description);\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol(description);\n }\n } return WellKnownSymbolsStore[name];\n};\n\nvar isCallable$j = isCallable$l;\n\nvar isObject$8 = function (it) {\n return typeof it == 'object' ? it !== null : isCallable$j(it);\n};\n\nvar isObject$7 = isObject$8;\n\nvar $String$3 = String;\nvar $TypeError$d = TypeError;\n\n// `Assert: Type(argument) is Object`\nvar anObject$c = function (argument) {\n if (isObject$7(argument)) return argument;\n throw $TypeError$d($String$3(argument) + ' is not an object');\n};\n\nvar objectDefineProperties = {};\n\nvar fails$d = fails$h;\n\n// Detect IE8's incomplete defineProperty implementation\nvar descriptors = !fails$d(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n\nvar DESCRIPTORS$b = descriptors;\nvar fails$c = fails$h;\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nvar v8PrototypeDefineBug = DESCRIPTORS$b && fails$c(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty(function () { /* empty */ }, 'prototype', {\n value: 42,\n writable: false\n }).prototype != 42;\n});\n\nvar objectDefineProperty = {};\n\nvar global$e = global$k;\nvar isObject$6 = isObject$8;\n\nvar document$3 = global$e.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS$1 = isObject$6(document$3) && isObject$6(document$3.createElement);\n\nvar documentCreateElement$2 = function (it) {\n return EXISTS$1 ? document$3.createElement(it) : {};\n};\n\nvar DESCRIPTORS$a = descriptors;\nvar fails$b = fails$h;\nvar createElement$1 = documentCreateElement$2;\n\n// Thanks to IE8 for its funny defineProperty\nvar ie8DomDefine = !DESCRIPTORS$a && !fails$b(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty(createElement$1('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n\nvar NATIVE_BIND$2 = functionBindNative;\n\nvar call$e = Function.prototype.call;\n\nvar functionCall = NATIVE_BIND$2 ? call$e.bind(call$e) : function () {\n return call$e.apply(call$e, arguments);\n};\n\nvar uncurryThis$c = functionUncurryThis;\n\nvar objectIsPrototypeOf = uncurryThis$c({}.isPrototypeOf);\n\nvar getBuiltIn$6 = getBuiltIn$8;\nvar isCallable$i = isCallable$l;\nvar isPrototypeOf$4 = objectIsPrototypeOf;\nvar USE_SYMBOL_AS_UID = useSymbolAsUid;\n\nvar $Object$2 = Object;\n\nvar isSymbol$2 = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn$6('Symbol');\n return isCallable$i($Symbol) && isPrototypeOf$4($Symbol.prototype, $Object$2(it));\n};\n\nvar $String$2 = String;\n\nvar tryToString$5 = function (argument) {\n try {\n return $String$2(argument);\n } catch (error) {\n return 'Object';\n }\n};\n\nvar isCallable$h = isCallable$l;\nvar tryToString$4 = tryToString$5;\n\nvar $TypeError$c = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nvar aCallable$9 = function (argument) {\n if (isCallable$h(argument)) return argument;\n throw $TypeError$c(tryToString$4(argument) + ' is not a function');\n};\n\nvar aCallable$8 = aCallable$9;\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nvar getMethod$3 = function (V, P) {\n var func = V[P];\n return func == null ? undefined : aCallable$8(func);\n};\n\nvar call$d = functionCall;\nvar isCallable$g = isCallable$l;\nvar isObject$5 = isObject$8;\n\nvar $TypeError$b = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nvar ordinaryToPrimitive$1 = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable$g(fn = input.toString) && !isObject$5(val = call$d(fn, input))) return val;\n if (isCallable$g(fn = input.valueOf) && !isObject$5(val = call$d(fn, input))) return val;\n if (pref !== 'string' && isCallable$g(fn = input.toString) && !isObject$5(val = call$d(fn, input))) return val;\n throw $TypeError$b(\"Can't convert object to primitive value\");\n};\n\nvar call$c = functionCall;\nvar isObject$4 = isObject$8;\nvar isSymbol$1 = isSymbol$2;\nvar getMethod$2 = getMethod$3;\nvar ordinaryToPrimitive = ordinaryToPrimitive$1;\nvar wellKnownSymbol$f = wellKnownSymbol$g;\n\nvar $TypeError$a = TypeError;\nvar TO_PRIMITIVE = wellKnownSymbol$f('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nvar toPrimitive$1 = function (input, pref) {\n if (!isObject$4(input) || isSymbol$1(input)) return input;\n var exoticToPrim = getMethod$2(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = call$c(exoticToPrim, input, pref);\n if (!isObject$4(result) || isSymbol$1(result)) return result;\n throw $TypeError$a(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\n\nvar toPrimitive = toPrimitive$1;\nvar isSymbol = isSymbol$2;\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nvar toPropertyKey$3 = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol(key) ? key : key + '';\n};\n\nvar DESCRIPTORS$9 = descriptors;\nvar IE8_DOM_DEFINE$1 = ie8DomDefine;\nvar V8_PROTOTYPE_DEFINE_BUG$1 = v8PrototypeDefineBug;\nvar anObject$b = anObject$c;\nvar toPropertyKey$2 = toPropertyKey$3;\n\nvar $TypeError$9 = TypeError;\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor$1 = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE$1 = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nobjectDefineProperty.f = DESCRIPTORS$9 ? V8_PROTOTYPE_DEFINE_BUG$1 ? function defineProperty(O, P, Attributes) {\n anObject$b(O);\n P = toPropertyKey$2(P);\n anObject$b(Attributes);\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n var current = $getOwnPropertyDescriptor$1(O, P);\n if (current && current[WRITABLE]) {\n O[P] = Attributes.value;\n Attributes = {\n configurable: CONFIGURABLE$1 in Attributes ? Attributes[CONFIGURABLE$1] : current[CONFIGURABLE$1],\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n writable: false\n };\n }\n } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n anObject$b(O);\n P = toPropertyKey$2(P);\n anObject$b(Attributes);\n if (IE8_DOM_DEFINE$1) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw $TypeError$9('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n\nvar ceil = Math.ceil;\nvar floor$1 = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n// eslint-disable-next-line es-x/no-math-trunc -- safe\nvar mathTrunc = Math.trunc || function trunc(x) {\n var n = +x;\n return (n > 0 ? floor$1 : ceil)(n);\n};\n\nvar trunc = mathTrunc;\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nvar toIntegerOrInfinity$2 = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- NaN check\n return number !== number || number === 0 ? 0 : trunc(number);\n};\n\nvar toIntegerOrInfinity$1 = toIntegerOrInfinity$2;\n\nvar max$1 = Math.max;\nvar min$1 = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nvar toAbsoluteIndex$2 = function (index, length) {\n var integer = toIntegerOrInfinity$1(index);\n return integer < 0 ? max$1(integer + length, 0) : min$1(integer, length);\n};\n\nvar toIntegerOrInfinity = toIntegerOrInfinity$2;\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nvar toLength$1 = function (argument) {\n return argument > 0 ? min(toIntegerOrInfinity(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n\nvar toLength = toLength$1;\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nvar lengthOfArrayLike$5 = function (obj) {\n return toLength(obj.length);\n};\n\nvar toIndexedObject$4 = toIndexedObject$5;\nvar toAbsoluteIndex$1 = toAbsoluteIndex$2;\nvar lengthOfArrayLike$4 = lengthOfArrayLike$5;\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod$1 = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject$4($this);\n var length = lengthOfArrayLike$4(O);\n var index = toAbsoluteIndex$1(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nvar arrayIncludes = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod$1(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod$1(false)\n};\n\nvar hiddenKeys$4 = {};\n\nvar uncurryThis$b = functionUncurryThis;\nvar hasOwn$a = hasOwnProperty_1;\nvar toIndexedObject$3 = toIndexedObject$5;\nvar indexOf = arrayIncludes.indexOf;\nvar hiddenKeys$3 = hiddenKeys$4;\n\nvar push$1 = uncurryThis$b([].push);\n\nvar objectKeysInternal = function (object, names) {\n var O = toIndexedObject$3(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn$a(hiddenKeys$3, key) && hasOwn$a(O, key) && push$1(result, key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn$a(O, key = names[i++])) {\n ~indexOf(result, key) || push$1(result, key);\n }\n return result;\n};\n\n// IE8- don't enum bug keys\nvar enumBugKeys$3 = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n\nvar internalObjectKeys$1 = objectKeysInternal;\nvar enumBugKeys$2 = enumBugKeys$3;\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es-x/no-object-keys -- safe\nvar objectKeys$2 = Object.keys || function keys(O) {\n return internalObjectKeys$1(O, enumBugKeys$2);\n};\n\nvar DESCRIPTORS$8 = descriptors;\nvar V8_PROTOTYPE_DEFINE_BUG = v8PrototypeDefineBug;\nvar definePropertyModule$5 = objectDefineProperty;\nvar anObject$a = anObject$c;\nvar toIndexedObject$2 = toIndexedObject$5;\nvar objectKeys$1 = objectKeys$2;\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es-x/no-object-defineproperties -- safe\nobjectDefineProperties.f = DESCRIPTORS$8 && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject$a(O);\n var props = toIndexedObject$2(Properties);\n var keys = objectKeys$1(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule$5.f(O, key = keys[index++], props[key]);\n return O;\n};\n\nvar getBuiltIn$5 = getBuiltIn$8;\n\nvar html$2 = getBuiltIn$5('document', 'documentElement');\n\nvar shared$1 = shared$3.exports;\nvar uid = uid$2;\n\nvar keys = shared$1('keys');\n\nvar sharedKey$3 = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n\n/* global ActiveXObject -- old IE, WSH */\n\nvar anObject$9 = anObject$c;\nvar definePropertiesModule = objectDefineProperties;\nvar enumBugKeys$1 = enumBugKeys$3;\nvar hiddenKeys$2 = hiddenKeys$4;\nvar html$1 = html$2;\nvar documentCreateElement$1 = documentCreateElement$2;\nvar sharedKey$2 = sharedKey$3;\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO$1 = sharedKey$2('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement$1('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html$1.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n activeXDocument = new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = typeof document != 'undefined'\n ? document.domain && activeXDocument\n ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n : NullProtoObjectViaIFrame()\n : NullProtoObjectViaActiveX(activeXDocument); // WSH\n var length = enumBugKeys$1.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys$1[length]];\n return NullProtoObject();\n};\n\nhiddenKeys$2[IE_PROTO$1] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n// eslint-disable-next-line es-x/no-object-create -- safe\nvar objectCreate = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject$9(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO$1] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : definePropertiesModule.f(result, Properties);\n};\n\nvar wellKnownSymbol$e = wellKnownSymbol$g;\nvar create$1 = objectCreate;\nvar defineProperty$5 = objectDefineProperty.f;\n\nvar UNSCOPABLES = wellKnownSymbol$e('unscopables');\nvar ArrayPrototype$1 = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype$1[UNSCOPABLES] == undefined) {\n defineProperty$5(ArrayPrototype$1, UNSCOPABLES, {\n configurable: true,\n value: create$1(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nvar addToUnscopables$2 = function (key) {\n ArrayPrototype$1[UNSCOPABLES][key] = true;\n};\n\nvar iterators = {};\n\nvar uncurryThis$a = functionUncurryThis;\nvar isCallable$f = isCallable$l;\nvar store$1 = sharedStore;\n\nvar functionToString = uncurryThis$a(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable$f(store$1.inspectSource)) {\n store$1.inspectSource = function (it) {\n return functionToString(it);\n };\n}\n\nvar inspectSource$4 = store$1.inspectSource;\n\nvar global$d = global$k;\nvar isCallable$e = isCallable$l;\nvar inspectSource$3 = inspectSource$4;\n\nvar WeakMap$1 = global$d.WeakMap;\n\nvar nativeWeakMap = isCallable$e(WeakMap$1) && /native code/.test(inspectSource$3(WeakMap$1));\n\nvar createPropertyDescriptor$4 = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n\nvar DESCRIPTORS$7 = descriptors;\nvar definePropertyModule$4 = objectDefineProperty;\nvar createPropertyDescriptor$3 = createPropertyDescriptor$4;\n\nvar createNonEnumerableProperty$4 = DESCRIPTORS$7 ? function (object, key, value) {\n return definePropertyModule$4.f(object, key, createPropertyDescriptor$3(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n\nvar NATIVE_WEAK_MAP = nativeWeakMap;\nvar global$c = global$k;\nvar uncurryThis$9 = functionUncurryThis;\nvar isObject$3 = isObject$8;\nvar createNonEnumerableProperty$3 = createNonEnumerableProperty$4;\nvar hasOwn$9 = hasOwnProperty_1;\nvar shared = sharedStore;\nvar sharedKey$1 = sharedKey$3;\nvar hiddenKeys$1 = hiddenKeys$4;\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError$2 = global$c.TypeError;\nvar WeakMap = global$c.WeakMap;\nvar set$1, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set$1(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject$3(it) || (state = get(it)).type !== TYPE) {\n throw TypeError$2('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = uncurryThis$9(store.get);\n var wmhas = uncurryThis$9(store.has);\n var wmset = uncurryThis$9(store.set);\n set$1 = function (it, metadata) {\n if (wmhas(store, it)) throw new TypeError$2(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget(store, it) || {};\n };\n has = function (it) {\n return wmhas(store, it);\n };\n} else {\n var STATE = sharedKey$1('state');\n hiddenKeys$1[STATE] = true;\n set$1 = function (it, metadata) {\n if (hasOwn$9(it, STATE)) throw new TypeError$2(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty$3(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return hasOwn$9(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn$9(it, STATE);\n };\n}\n\nvar internalState = {\n set: set$1,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n\nvar objectGetOwnPropertyDescriptor = {};\n\nvar objectPropertyIsEnumerable = {};\n\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor$2 = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor$2 && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nobjectPropertyIsEnumerable.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor$2(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n\nvar DESCRIPTORS$6 = descriptors;\nvar call$b = functionCall;\nvar propertyIsEnumerableModule$1 = objectPropertyIsEnumerable;\nvar createPropertyDescriptor$2 = createPropertyDescriptor$4;\nvar toIndexedObject$1 = toIndexedObject$5;\nvar toPropertyKey$1 = toPropertyKey$3;\nvar hasOwn$8 = hasOwnProperty_1;\nvar IE8_DOM_DEFINE = ie8DomDefine;\n\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nobjectGetOwnPropertyDescriptor.f = DESCRIPTORS$6 ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject$1(O);\n P = toPropertyKey$1(P);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn$8(O, P)) return createPropertyDescriptor$2(!call$b(propertyIsEnumerableModule$1.f, O, P), O[P]);\n};\n\nvar makeBuiltIn$2 = {exports: {}};\n\nvar DESCRIPTORS$5 = descriptors;\nvar hasOwn$7 = hasOwnProperty_1;\n\nvar FunctionPrototype$1 = Function.prototype;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS$5 && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn$7(FunctionPrototype$1, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS$5 || (DESCRIPTORS$5 && getDescriptor(FunctionPrototype$1, 'name').configurable));\n\nvar functionName = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n\nvar fails$a = fails$h;\nvar isCallable$d = isCallable$l;\nvar hasOwn$6 = hasOwnProperty_1;\nvar DESCRIPTORS$4 = descriptors;\nvar CONFIGURABLE_FUNCTION_NAME$1 = functionName.CONFIGURABLE;\nvar inspectSource$2 = inspectSource$4;\nvar InternalStateModule$2 = internalState;\n\nvar enforceInternalState = InternalStateModule$2.enforce;\nvar getInternalState$1 = InternalStateModule$2.get;\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar defineProperty$4 = Object.defineProperty;\n\nvar CONFIGURABLE_LENGTH = DESCRIPTORS$4 && !fails$a(function () {\n return defineProperty$4(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;\n});\n\nvar TEMPLATE = String(String).split('String');\n\nvar makeBuiltIn$1 = makeBuiltIn$2.exports = function (value, name, options) {\n if (String(name).slice(0, 7) === 'Symbol(') {\n name = '[' + String(name).replace(/^Symbol\\(([^)]*)\\)/, '$1') + ']';\n }\n if (options && options.getter) name = 'get ' + name;\n if (options && options.setter) name = 'set ' + name;\n if (!hasOwn$6(value, 'name') || (CONFIGURABLE_FUNCTION_NAME$1 && value.name !== name)) {\n if (DESCRIPTORS$4) defineProperty$4(value, 'name', { value: name, configurable: true });\n else value.name = name;\n }\n if (CONFIGURABLE_LENGTH && options && hasOwn$6(options, 'arity') && value.length !== options.arity) {\n defineProperty$4(value, 'length', { value: options.arity });\n }\n try {\n if (options && hasOwn$6(options, 'constructor') && options.constructor) {\n if (DESCRIPTORS$4) defineProperty$4(value, 'prototype', { writable: false });\n // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable\n } else if (value.prototype) value.prototype = undefined;\n } catch (error) { /* empty */ }\n var state = enforceInternalState(value);\n if (!hasOwn$6(state, 'source')) {\n state.source = TEMPLATE.join(typeof name == 'string' ? name : '');\n } return value;\n};\n\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n// eslint-disable-next-line no-extend-native -- required\nFunction.prototype.toString = makeBuiltIn$1(function toString() {\n return isCallable$d(this) && getInternalState$1(this).source || inspectSource$2(this);\n}, 'toString');\n\nvar isCallable$c = isCallable$l;\nvar definePropertyModule$3 = objectDefineProperty;\nvar makeBuiltIn = makeBuiltIn$2.exports;\nvar defineGlobalProperty$1 = defineGlobalProperty$3;\n\nvar defineBuiltIn$6 = function (O, key, value, options) {\n if (!options) options = {};\n var simple = options.enumerable;\n var name = options.name !== undefined ? options.name : key;\n if (isCallable$c(value)) makeBuiltIn(value, name, options);\n if (options.global) {\n if (simple) O[key] = value;\n else defineGlobalProperty$1(key, value);\n } else {\n try {\n if (!options.unsafe) delete O[key];\n else if (O[key]) simple = true;\n } catch (error) { /* empty */ }\n if (simple) O[key] = value;\n else definePropertyModule$3.f(O, key, {\n value: value,\n enumerable: false,\n configurable: !options.nonConfigurable,\n writable: !options.nonWritable\n });\n } return O;\n};\n\nvar objectGetOwnPropertyNames = {};\n\nvar internalObjectKeys = objectKeysInternal;\nvar enumBugKeys = enumBugKeys$3;\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es-x/no-object-getownpropertynames -- safe\nobjectGetOwnPropertyNames.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n\nvar objectGetOwnPropertySymbols = {};\n\n// eslint-disable-next-line es-x/no-object-getownpropertysymbols -- safe\nobjectGetOwnPropertySymbols.f = Object.getOwnPropertySymbols;\n\nvar getBuiltIn$4 = getBuiltIn$8;\nvar uncurryThis$8 = functionUncurryThis;\nvar getOwnPropertyNamesModule = objectGetOwnPropertyNames;\nvar getOwnPropertySymbolsModule$1 = objectGetOwnPropertySymbols;\nvar anObject$8 = anObject$c;\n\nvar concat$1 = uncurryThis$8([].concat);\n\n// all object keys, includes non-enumerable and symbols\nvar ownKeys$1 = getBuiltIn$4('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject$8(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule$1.f;\n return getOwnPropertySymbols ? concat$1(keys, getOwnPropertySymbols(it)) : keys;\n};\n\nvar hasOwn$5 = hasOwnProperty_1;\nvar ownKeys = ownKeys$1;\nvar getOwnPropertyDescriptorModule = objectGetOwnPropertyDescriptor;\nvar definePropertyModule$2 = objectDefineProperty;\n\nvar copyConstructorProperties$2 = function (target, source, exceptions) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule$2.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!hasOwn$5(target, key) && !(exceptions && hasOwn$5(exceptions, key))) {\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n }\n};\n\nvar fails$9 = fails$h;\nvar isCallable$b = isCallable$l;\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced$2 = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : isCallable$b(detection) ? fails$9(detection)\n : !!detection;\n};\n\nvar normalize = isForced$2.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced$2.data = {};\nvar NATIVE = isForced$2.NATIVE = 'N';\nvar POLYFILL = isForced$2.POLYFILL = 'P';\n\nvar isForced_1 = isForced$2;\n\nvar global$b = global$k;\nvar getOwnPropertyDescriptor$1 = objectGetOwnPropertyDescriptor.f;\nvar createNonEnumerableProperty$2 = createNonEnumerableProperty$4;\nvar defineBuiltIn$5 = defineBuiltIn$6;\nvar defineGlobalProperty = defineGlobalProperty$3;\nvar copyConstructorProperties$1 = copyConstructorProperties$2;\nvar isForced$1 = isForced_1;\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.dontCallGetSet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nvar _export = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global$b;\n } else if (STATIC) {\n target = global$b[TARGET] || defineGlobalProperty(TARGET, {});\n } else {\n target = (global$b[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.dontCallGetSet) {\n descriptor = getOwnPropertyDescriptor$1(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced$1(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty == typeof targetProperty) continue;\n copyConstructorProperties$1(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty$2(sourceProperty, 'sham', true);\n }\n defineBuiltIn$5(target, key, sourceProperty, options);\n }\n};\n\nvar fails$8 = fails$h;\n\nvar correctPrototypeGetter = !fails$8(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n // eslint-disable-next-line es-x/no-object-getprototypeof -- required for testing\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n\nvar hasOwn$4 = hasOwnProperty_1;\nvar isCallable$a = isCallable$l;\nvar toObject$3 = toObject$5;\nvar sharedKey = sharedKey$3;\nvar CORRECT_PROTOTYPE_GETTER = correctPrototypeGetter;\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar $Object$1 = Object;\nvar ObjectPrototype = $Object$1.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n// eslint-disable-next-line es-x/no-object-getprototypeof -- safe\nvar objectGetPrototypeOf = CORRECT_PROTOTYPE_GETTER ? $Object$1.getPrototypeOf : function (O) {\n var object = toObject$3(O);\n if (hasOwn$4(object, IE_PROTO)) return object[IE_PROTO];\n var constructor = object.constructor;\n if (isCallable$a(constructor) && object instanceof constructor) {\n return constructor.prototype;\n } return object instanceof $Object$1 ? ObjectPrototype : null;\n};\n\nvar fails$7 = fails$h;\nvar isCallable$9 = isCallable$l;\nvar getPrototypeOf$1 = objectGetPrototypeOf;\nvar defineBuiltIn$4 = defineBuiltIn$6;\nvar wellKnownSymbol$d = wellKnownSymbol$g;\n\nvar ITERATOR$5 = wellKnownSymbol$d('iterator');\nvar BUGGY_SAFARI_ITERATORS$1 = false;\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype$2, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\n/* eslint-disable es-x/no-array-prototype-keys -- safe */\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS$1 = true;\n else {\n PrototypeOfArrayIteratorPrototype = getPrototypeOf$1(getPrototypeOf$1(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype$2 = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = IteratorPrototype$2 == undefined || fails$7(function () {\n var test = {};\n // FF44- legacy iterators case\n return IteratorPrototype$2[ITERATOR$5].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype$2 = {};\n\n// `%IteratorPrototype%[@@iterator]()` method\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-@@iterator\nif (!isCallable$9(IteratorPrototype$2[ITERATOR$5])) {\n defineBuiltIn$4(IteratorPrototype$2, ITERATOR$5, function () {\n return this;\n });\n}\n\nvar iteratorsCore = {\n IteratorPrototype: IteratorPrototype$2,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS$1\n};\n\nvar defineProperty$3 = objectDefineProperty.f;\nvar hasOwn$3 = hasOwnProperty_1;\nvar wellKnownSymbol$c = wellKnownSymbol$g;\n\nvar TO_STRING_TAG$3 = wellKnownSymbol$c('toStringTag');\n\nvar setToStringTag$3 = function (target, TAG, STATIC) {\n if (target && !STATIC) target = target.prototype;\n if (target && !hasOwn$3(target, TO_STRING_TAG$3)) {\n defineProperty$3(target, TO_STRING_TAG$3, { configurable: true, value: TAG });\n }\n};\n\nvar IteratorPrototype$1 = iteratorsCore.IteratorPrototype;\nvar create = objectCreate;\nvar createPropertyDescriptor$1 = createPropertyDescriptor$4;\nvar setToStringTag$2 = setToStringTag$3;\nvar Iterators$4 = iterators;\n\nvar returnThis$1 = function () { return this; };\n\nvar createIteratorConstructor$1 = function (IteratorConstructor, NAME, next, ENUMERABLE_NEXT) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = create(IteratorPrototype$1, { next: createPropertyDescriptor$1(+!ENUMERABLE_NEXT, next) });\n setToStringTag$2(IteratorConstructor, TO_STRING_TAG, false);\n Iterators$4[TO_STRING_TAG] = returnThis$1;\n return IteratorConstructor;\n};\n\nvar isCallable$8 = isCallable$l;\n\nvar $String$1 = String;\nvar $TypeError$8 = TypeError;\n\nvar aPossiblePrototype$1 = function (argument) {\n if (typeof argument == 'object' || isCallable$8(argument)) return argument;\n throw $TypeError$8(\"Can't set \" + $String$1(argument) + ' as a prototype');\n};\n\n/* eslint-disable no-proto -- safe */\n\nvar uncurryThis$7 = functionUncurryThis;\nvar anObject$7 = anObject$c;\nvar aPossiblePrototype = aPossiblePrototype$1;\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es-x/no-object-setprototypeof -- safe\nvar objectSetPrototypeOf = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n // eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\n setter = uncurryThis$7(Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set);\n setter(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject$7(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n\nvar $$c = _export;\nvar call$a = functionCall;\nvar FunctionName = functionName;\nvar isCallable$7 = isCallable$l;\nvar createIteratorConstructor = createIteratorConstructor$1;\nvar getPrototypeOf = objectGetPrototypeOf;\nvar setPrototypeOf$1 = objectSetPrototypeOf;\nvar setToStringTag$1 = setToStringTag$3;\nvar createNonEnumerableProperty$1 = createNonEnumerableProperty$4;\nvar defineBuiltIn$3 = defineBuiltIn$6;\nvar wellKnownSymbol$b = wellKnownSymbol$g;\nvar Iterators$3 = iterators;\nvar IteratorsCore = iteratorsCore;\n\nvar PROPER_FUNCTION_NAME$1 = FunctionName.PROPER;\nvar CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE;\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR$4 = wellKnownSymbol$b('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nvar defineIterator$1 = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n } return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR$4]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (CurrentIteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (setPrototypeOf$1) {\n setPrototypeOf$1(CurrentIteratorPrototype, IteratorPrototype);\n } else if (!isCallable$7(CurrentIteratorPrototype[ITERATOR$4])) {\n defineBuiltIn$3(CurrentIteratorPrototype, ITERATOR$4, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag$1(CurrentIteratorPrototype, TO_STRING_TAG, true);\n }\n }\n\n // fix Array.prototype.{ values, @@iterator }.name in V8 / FF\n if (PROPER_FUNCTION_NAME$1 && DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n if (CONFIGURABLE_FUNCTION_NAME) {\n createNonEnumerableProperty$1(IterablePrototype, 'name', VALUES);\n } else {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return call$a(nativeIterator, this); };\n }\n }\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n defineBuiltIn$3(IterablePrototype, KEY, methods[KEY]);\n }\n } else $$c({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n // define iterator\n if (IterablePrototype[ITERATOR$4] !== defaultIterator) {\n defineBuiltIn$3(IterablePrototype, ITERATOR$4, defaultIterator, { name: DEFAULT });\n }\n Iterators$3[NAME] = defaultIterator;\n\n return methods;\n};\n\nvar toIndexedObject = toIndexedObject$5;\nvar addToUnscopables$1 = addToUnscopables$2;\nvar Iterators$2 = iterators;\nvar InternalStateModule$1 = internalState;\nvar defineProperty$2 = objectDefineProperty.f;\nvar defineIterator = defineIterator$1;\nvar DESCRIPTORS$3 = descriptors;\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState$1 = InternalStateModule$1.set;\nvar getInternalState = InternalStateModule$1.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.es/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.es/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.es/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.es/ecma262/#sec-createarrayiterator\nvar es_array_iterator = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState$1(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState(this);\n var target = state.target;\n var kind = state.kind;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = undefined;\n return { value: undefined, done: true };\n }\n if (kind == 'keys') return { value: index, done: false };\n if (kind == 'values') return { value: target[index], done: false };\n return { value: [index, target[index]], done: false };\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.es/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.es/ecma262/#sec-createmappedargumentsobject\nvar values = Iterators$2.Arguments = Iterators$2.Array;\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables$1('keys');\naddToUnscopables$1('values');\naddToUnscopables$1('entries');\n\n// V8 ~ Chrome 45- bug\nif (DESCRIPTORS$3 && values.name !== 'values') try {\n defineProperty$2(values, 'name', { value: 'values' });\n} catch (error) { /* empty */ }\n\n// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nvar domIterables = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n\n// in old WebKit versions, `element.classList` is not an instance of global `DOMTokenList`\nvar documentCreateElement = documentCreateElement$2;\n\nvar classList = documentCreateElement('span').classList;\nvar DOMTokenListPrototype$1 = classList && classList.constructor && classList.constructor.prototype;\n\nvar domTokenListPrototype = DOMTokenListPrototype$1 === Object.prototype ? undefined : DOMTokenListPrototype$1;\n\nvar global$a = global$k;\nvar DOMIterables = domIterables;\nvar DOMTokenListPrototype = domTokenListPrototype;\nvar ArrayIteratorMethods = es_array_iterator;\nvar createNonEnumerableProperty = createNonEnumerableProperty$4;\nvar wellKnownSymbol$a = wellKnownSymbol$g;\n\nvar ITERATOR$3 = wellKnownSymbol$a('iterator');\nvar TO_STRING_TAG$2 = wellKnownSymbol$a('toStringTag');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nvar handlePrototype = function (CollectionPrototype, COLLECTION_NAME) {\n if (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[ITERATOR$3] !== ArrayValues) try {\n createNonEnumerableProperty(CollectionPrototype, ITERATOR$3, ArrayValues);\n } catch (error) {\n CollectionPrototype[ITERATOR$3] = ArrayValues;\n }\n if (!CollectionPrototype[TO_STRING_TAG$2]) {\n createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG$2, COLLECTION_NAME);\n }\n if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n } catch (error) {\n CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n }\n }\n }\n};\n\nfor (var COLLECTION_NAME in DOMIterables) {\n handlePrototype(global$a[COLLECTION_NAME] && global$a[COLLECTION_NAME].prototype, COLLECTION_NAME);\n}\n\nhandlePrototype(DOMTokenListPrototype, 'DOMTokenList');\n\nvar DESCRIPTORS$2 = descriptors;\nvar uncurryThis$6 = functionUncurryThis;\nvar call$9 = functionCall;\nvar fails$6 = fails$h;\nvar objectKeys = objectKeys$2;\nvar getOwnPropertySymbolsModule = objectGetOwnPropertySymbols;\nvar propertyIsEnumerableModule = objectPropertyIsEnumerable;\nvar toObject$2 = toObject$5;\nvar IndexedObject$1 = indexedObject;\n\n// eslint-disable-next-line es-x/no-object-assign -- safe\nvar $assign = Object.assign;\n// eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\nvar defineProperty$1 = Object.defineProperty;\nvar concat = uncurryThis$6([].concat);\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\nvar objectAssign = !$assign || fails$6(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS$2 && $assign({ b: 1 }, $assign(defineProperty$1({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty$1(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line es-x/no-symbol -- safe\n var symbol = Symbol();\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return $assign({}, A)[symbol] != 7 || objectKeys($assign({}, B)).join('') != alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`\n var T = toObject$2(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\n while (argumentsLength > index) {\n var S = IndexedObject$1(arguments[index++]);\n var keys = getOwnPropertySymbols ? concat(objectKeys(S), getOwnPropertySymbols(S)) : objectKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS$2 || call$9(propertyIsEnumerable, S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n\nvar $$b = _export;\nvar assign = objectAssign;\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\n// eslint-disable-next-line es-x/no-object-assign -- required for testing\n$$b({ target: 'Object', stat: true, arity: 2, forced: Object.assign !== assign }, {\n assign: assign\n});\n\n/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n\r\nfunction __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\ntypeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n};\n\nconst CloseIcon = () => {\n return jsxs(\"svg\", Object.assign({\n xmlns: \"http://www.w3.org/2000/svg\",\n height: \"24\",\n viewBox: \"0 0 24 24\",\n width: \"24\",\n fill: \"#C1C1C1\"\n }, {\n children: [jsx(\"path\", {\n d: \"M0 0h24v24H0z\",\n fill: \"none\"\n }), jsx(\"path\", {\n d: \"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z\"\n })]\n }));\n};\n\nconst CloseButton = ({\n onClick\n}) => {\n return jsx(\"button\", Object.assign({\n onClick: onClick,\n className: \"close-button\"\n }, {\n children: jsx(CloseIcon, {})\n }));\n};\n\nconst ModalHeader = ({\n title,\n onCloseModal\n}) => {\n const additionalClasses = title === \"Get a Wallet\" ? \" -open\" : \"\";\n return jsxs(\"div\", Object.assign({\n className: \"nws-modal-header\"\n }, {\n children: [jsx(\"h3\", Object.assign({\n className: `middleTitle ${additionalClasses}`\n }, {\n children: title\n })), jsx(CloseButton, {\n onClick: onCloseModal\n })]\n }));\n};\n\nconst BackArrowIcon = () => {\n return jsx(\"svg\", Object.assign({\n width: \"8\",\n height: \"14\",\n viewBox: \"0 0 8 14\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, {\n children: jsx(\"path\", {\n d: \"M7 13L1 7L7 1\",\n stroke: \"#6494EE\",\n strokeWidth: \"1.5\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n })\n }));\n};\n\nconst BackArrow = ({\n onClick\n}) => {\n return jsx(\"button\", Object.assign({\n onClick: onClick,\n className: \"back-button\"\n }, {\n children: jsx(BackArrowIcon, {})\n }));\n};\n\nconst WalletNetworkChanged = ({\n selector,\n onBack,\n onCloseModal\n}) => {\n return jsxs(Fragment, {\n children: [jsxs(\"div\", Object.assign({\n className: \"nws-modal-header-wrapper\"\n }, {\n children: [jsx(BackArrow, {\n onClick: onBack\n }), jsx(ModalHeader, {\n title: \"You Must Change the Network\",\n onCloseModal: onCloseModal\n })]\n })), jsx(\"div\", Object.assign({\n className: \"switch-network-message-wrapper\"\n }, {\n children: jsxs(\"div\", Object.assign({\n className: \"content\"\n }, {\n children: [jsxs(\"p\", {\n children: [\"We've detected that you need to change your wallet's network to\", jsx(\"strong\", Object.assign({\n className: \"network-id\"\n }, {\n children: ` ${selector.options.network.networkId}`\n })), \" \", \"for this dApp.\"]\n }), jsx(\"p\", {\n children: \"Some wallets may not support changing networks. If you can not change networks you may consider switching to another wallet.\"\n })]\n }))\n }))]\n });\n};\n\nvar tryToString$3 = tryToString$5;\n\nvar $TypeError$7 = TypeError;\n\nvar deletePropertyOrThrow$1 = function (O, P) {\n if (!delete O[P]) throw $TypeError$7('Cannot delete property ' + tryToString$3(P) + ' of ' + tryToString$3(O));\n};\n\nvar wellKnownSymbol$9 = wellKnownSymbol$g;\n\nvar TO_STRING_TAG$1 = wellKnownSymbol$9('toStringTag');\nvar test$1 = {};\n\ntest$1[TO_STRING_TAG$1] = 'z';\n\nvar toStringTagSupport = String(test$1) === '[object z]';\n\nvar TO_STRING_TAG_SUPPORT = toStringTagSupport;\nvar isCallable$6 = isCallable$l;\nvar classofRaw = classofRaw$1;\nvar wellKnownSymbol$8 = wellKnownSymbol$g;\n\nvar TO_STRING_TAG = wellKnownSymbol$8('toStringTag');\nvar $Object = Object;\n\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nvar classof$5 = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && isCallable$6(O.callee) ? 'Arguments' : result;\n};\n\nvar classof$4 = classof$5;\n\nvar $String = String;\n\nvar toString$3 = function (argument) {\n if (classof$4(argument) === 'Symbol') throw TypeError('Cannot convert a Symbol value to a string');\n return $String(argument);\n};\n\nvar toPropertyKey = toPropertyKey$3;\nvar definePropertyModule$1 = objectDefineProperty;\nvar createPropertyDescriptor = createPropertyDescriptor$4;\n\nvar createProperty$1 = function (object, key, value) {\n var propertyKey = toPropertyKey(key);\n if (propertyKey in object) definePropertyModule$1.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n\nvar toAbsoluteIndex = toAbsoluteIndex$2;\nvar lengthOfArrayLike$3 = lengthOfArrayLike$5;\nvar createProperty = createProperty$1;\n\nvar $Array = Array;\nvar max = Math.max;\n\nvar arraySliceSimple = function (O, start, end) {\n var length = lengthOfArrayLike$3(O);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n var result = $Array(max(fin - k, 0));\n for (var n = 0; k < fin; k++, n++) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n};\n\nvar arraySlice$2 = arraySliceSimple;\n\nvar floor = Math.floor;\n\nvar mergeSort = function (array, comparefn) {\n var length = array.length;\n var middle = floor(length / 2);\n return length < 8 ? insertionSort(array, comparefn) : merge(\n array,\n mergeSort(arraySlice$2(array, 0, middle), comparefn),\n mergeSort(arraySlice$2(array, middle), comparefn),\n comparefn\n );\n};\n\nvar insertionSort = function (array, comparefn) {\n var length = array.length;\n var i = 1;\n var element, j;\n\n while (i < length) {\n j = i;\n element = array[i];\n while (j && comparefn(array[j - 1], element) > 0) {\n array[j] = array[--j];\n }\n if (j !== i++) array[j] = element;\n } return array;\n};\n\nvar merge = function (array, left, right, comparefn) {\n var llength = left.length;\n var rlength = right.length;\n var lindex = 0;\n var rindex = 0;\n\n while (lindex < llength || rindex < rlength) {\n array[lindex + rindex] = (lindex < llength && rindex < rlength)\n ? comparefn(left[lindex], right[rindex]) <= 0 ? left[lindex++] : right[rindex++]\n : lindex < llength ? left[lindex++] : right[rindex++];\n } return array;\n};\n\nvar arraySort = mergeSort;\n\nvar fails$5 = fails$h;\n\nvar arrayMethodIsStrict$2 = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails$5(function () {\n // eslint-disable-next-line no-useless-call -- required for testing\n method.call(null, argument || function () { return 1; }, 1);\n });\n};\n\nvar userAgent$4 = engineUserAgent;\n\nvar firefox = userAgent$4.match(/firefox\\/(\\d+)/i);\n\nvar engineFfVersion = !!firefox && +firefox[1];\n\nvar UA = engineUserAgent;\n\nvar engineIsIeOrEdge = /MSIE|Trident/.test(UA);\n\nvar userAgent$3 = engineUserAgent;\n\nvar webkit = userAgent$3.match(/AppleWebKit\\/(\\d+)\\./);\n\nvar engineWebkitVersion = !!webkit && +webkit[1];\n\nvar $$a = _export;\nvar uncurryThis$5 = functionUncurryThis;\nvar aCallable$7 = aCallable$9;\nvar toObject$1 = toObject$5;\nvar lengthOfArrayLike$2 = lengthOfArrayLike$5;\nvar deletePropertyOrThrow = deletePropertyOrThrow$1;\nvar toString$2 = toString$3;\nvar fails$4 = fails$h;\nvar internalSort = arraySort;\nvar arrayMethodIsStrict$1 = arrayMethodIsStrict$2;\nvar FF = engineFfVersion;\nvar IE_OR_EDGE = engineIsIeOrEdge;\nvar V8 = engineV8Version;\nvar WEBKIT = engineWebkitVersion;\n\nvar test = [];\nvar un$Sort = uncurryThis$5(test.sort);\nvar push = uncurryThis$5(test.push);\n\n// IE8-\nvar FAILS_ON_UNDEFINED = fails$4(function () {\n test.sort(undefined);\n});\n// V8 bug\nvar FAILS_ON_NULL = fails$4(function () {\n test.sort(null);\n});\n// Old WebKit\nvar STRICT_METHOD$1 = arrayMethodIsStrict$1('sort');\n\nvar STABLE_SORT = !fails$4(function () {\n // feature detection can be too slow, so check engines versions\n if (V8) return V8 < 70;\n if (FF && FF > 3) return;\n if (IE_OR_EDGE) return true;\n if (WEBKIT) return WEBKIT < 603;\n\n var result = '';\n var code, chr, value, index;\n\n // generate an array with more 512 elements (Chakra and old V8 fails only in this case)\n for (code = 65; code < 76; code++) {\n chr = String.fromCharCode(code);\n\n switch (code) {\n case 66: case 69: case 70: case 72: value = 3; break;\n case 68: case 71: value = 4; break;\n default: value = 2;\n }\n\n for (index = 0; index < 47; index++) {\n test.push({ k: chr + index, v: value });\n }\n }\n\n test.sort(function (a, b) { return b.v - a.v; });\n\n for (index = 0; index < test.length; index++) {\n chr = test[index].k.charAt(0);\n if (result.charAt(result.length - 1) !== chr) result += chr;\n }\n\n return result !== 'DGBEFHACIJK';\n});\n\nvar FORCED = FAILS_ON_UNDEFINED || !FAILS_ON_NULL || !STRICT_METHOD$1 || !STABLE_SORT;\n\nvar getSortCompare = function (comparefn) {\n return function (x, y) {\n if (y === undefined) return -1;\n if (x === undefined) return 1;\n if (comparefn !== undefined) return +comparefn(x, y) || 0;\n return toString$2(x) > toString$2(y) ? 1 : -1;\n };\n};\n\n// `Array.prototype.sort` method\n// https://tc39.es/ecma262/#sec-array.prototype.sort\n$$a({ target: 'Array', proto: true, forced: FORCED }, {\n sort: function sort(comparefn) {\n if (comparefn !== undefined) aCallable$7(comparefn);\n\n var array = toObject$1(this);\n\n if (STABLE_SORT) return comparefn === undefined ? un$Sort(array) : un$Sort(array, comparefn);\n\n var items = [];\n var arrayLength = lengthOfArrayLike$2(array);\n var itemsLength, index;\n\n for (index = 0; index < arrayLength; index++) {\n if (index in array) push(items, array[index]);\n }\n\n internalSort(items, getSortCompare(comparefn));\n\n itemsLength = items.length;\n index = 0;\n\n while (index < itemsLength) array[index] = items[index++];\n while (index < arrayLength) deletePropertyOrThrow(array, index++);\n\n return array;\n }\n});\n\nvar $$9 = _export;\nvar $includes = arrayIncludes.includes;\nvar fails$3 = fails$h;\nvar addToUnscopables = addToUnscopables$2;\n\n// FF99+ bug\nvar BROKEN_ON_SPARSE = fails$3(function () {\n return !Array(1).includes();\n});\n\n// `Array.prototype.includes` method\n// https://tc39.es/ecma262/#sec-array.prototype.includes\n$$9({ target: 'Array', proto: true, forced: BROKEN_ON_SPARSE }, {\n includes: function includes(el /* , fromIndex = 0 */) {\n return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('includes');\n\nvar isObject$2 = isObject$8;\nvar classof$3 = classofRaw$1;\nvar wellKnownSymbol$7 = wellKnownSymbol$g;\n\nvar MATCH$1 = wellKnownSymbol$7('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.es/ecma262/#sec-isregexp\nvar isRegexp = function (it) {\n var isRegExp;\n return isObject$2(it) && ((isRegExp = it[MATCH$1]) !== undefined ? !!isRegExp : classof$3(it) == 'RegExp');\n};\n\nvar isRegExp = isRegexp;\n\nvar $TypeError$6 = TypeError;\n\nvar notARegexp = function (it) {\n if (isRegExp(it)) {\n throw $TypeError$6(\"The method doesn't accept regular expressions\");\n } return it;\n};\n\nvar wellKnownSymbol$6 = wellKnownSymbol$g;\n\nvar MATCH = wellKnownSymbol$6('match');\n\nvar correctIsRegexpLogic = function (METHOD_NAME) {\n var regexp = /./;\n try {\n '/./'[METHOD_NAME](regexp);\n } catch (error1) {\n try {\n regexp[MATCH] = false;\n return '/./'[METHOD_NAME](regexp);\n } catch (error2) { /* empty */ }\n } return false;\n};\n\nvar $$8 = _export;\nvar uncurryThis$4 = functionUncurryThis;\nvar notARegExp = notARegexp;\nvar requireObjectCoercible = requireObjectCoercible$3;\nvar toString$1 = toString$3;\nvar correctIsRegExpLogic = correctIsRegexpLogic;\n\nvar stringIndexOf = uncurryThis$4(''.indexOf);\n\n// `String.prototype.includes` method\n// https://tc39.es/ecma262/#sec-string.prototype.includes\n$$8({ target: 'String', proto: true, forced: !correctIsRegExpLogic('includes') }, {\n includes: function includes(searchString /* , position = 0 */) {\n return !!~stringIndexOf(\n toString$1(requireObjectCoercible(this)),\n toString$1(notARegExp(searchString)),\n arguments.length > 1 ? arguments[1] : undefined\n );\n }\n});\n\nvar aCallable$6 = aCallable$9;\nvar toObject = toObject$5;\nvar IndexedObject = indexedObject;\nvar lengthOfArrayLike$1 = lengthOfArrayLike$5;\n\nvar $TypeError$5 = TypeError;\n\n// `Array.prototype.{ reduce, reduceRight }` methods implementation\nvar createMethod = function (IS_RIGHT) {\n return function (that, callbackfn, argumentsLength, memo) {\n aCallable$6(callbackfn);\n var O = toObject(that);\n var self = IndexedObject(O);\n var length = lengthOfArrayLike$1(O);\n var index = IS_RIGHT ? length - 1 : 0;\n var i = IS_RIGHT ? -1 : 1;\n if (argumentsLength < 2) while (true) {\n if (index in self) {\n memo = self[index];\n index += i;\n break;\n }\n index += i;\n if (IS_RIGHT ? index < 0 : length <= index) {\n throw $TypeError$5('Reduce of empty array with no initial value');\n }\n }\n for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) {\n memo = callbackfn(memo, self[index], index, O);\n }\n return memo;\n };\n};\n\nvar arrayReduce = {\n // `Array.prototype.reduce` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduce\n left: createMethod(false),\n // `Array.prototype.reduceRight` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduceright\n right: createMethod(true)\n};\n\nvar classof$2 = classofRaw$1;\nvar global$9 = global$k;\n\nvar engineIsNode = classof$2(global$9.process) == 'process';\n\nvar $$7 = _export;\nvar $reduce = arrayReduce.left;\nvar arrayMethodIsStrict = arrayMethodIsStrict$2;\nvar CHROME_VERSION = engineV8Version;\nvar IS_NODE$3 = engineIsNode;\n\nvar STRICT_METHOD = arrayMethodIsStrict('reduce');\n// Chrome 80-82 has a critical bug\n// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982\nvar CHROME_BUG = !IS_NODE$3 && CHROME_VERSION > 79 && CHROME_VERSION < 83;\n\n// `Array.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-array.prototype.reduce\n$$7({ target: 'Array', proto: true, forced: !STRICT_METHOD || CHROME_BUG }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n var length = arguments.length;\n return $reduce(this, callbackfn, length, length > 1 ? arguments[1] : undefined);\n }\n});\n\nvar $$6 = _export;\nvar DESCRIPTORS$1 = descriptors;\nvar global$8 = global$k;\nvar uncurryThis$3 = functionUncurryThis;\nvar hasOwn$2 = hasOwnProperty_1;\nvar isCallable$5 = isCallable$l;\nvar isPrototypeOf$3 = objectIsPrototypeOf;\nvar toString = toString$3;\nvar defineProperty = objectDefineProperty.f;\nvar copyConstructorProperties = copyConstructorProperties$2;\n\nvar NativeSymbol = global$8.Symbol;\nvar SymbolPrototype = NativeSymbol && NativeSymbol.prototype;\n\nif (DESCRIPTORS$1 && isCallable$5(NativeSymbol) && (!('description' in SymbolPrototype) ||\n // Safari 12 bug\n NativeSymbol().description !== undefined\n)) {\n var EmptyStringDescriptionStore = {};\n // wrap Symbol constructor for correct work with undefined description\n var SymbolWrapper = function Symbol() {\n var description = arguments.length < 1 || arguments[0] === undefined ? undefined : toString(arguments[0]);\n var result = isPrototypeOf$3(SymbolPrototype, this)\n ? new NativeSymbol(description)\n // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n : description === undefined ? NativeSymbol() : NativeSymbol(description);\n if (description === '') EmptyStringDescriptionStore[result] = true;\n return result;\n };\n\n copyConstructorProperties(SymbolWrapper, NativeSymbol);\n SymbolWrapper.prototype = SymbolPrototype;\n SymbolPrototype.constructor = SymbolWrapper;\n\n var NATIVE_SYMBOL = String(NativeSymbol('test')) == 'Symbol(test)';\n var symbolToString = uncurryThis$3(SymbolPrototype.toString);\n var symbolValueOf = uncurryThis$3(SymbolPrototype.valueOf);\n var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n var replace = uncurryThis$3(''.replace);\n var stringSlice = uncurryThis$3(''.slice);\n\n defineProperty(SymbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n var symbol = symbolValueOf(this);\n var string = symbolToString(symbol);\n if (hasOwn$2(EmptyStringDescriptionStore, symbol)) return '';\n var desc = NATIVE_SYMBOL ? stringSlice(string, 7, -1) : replace(string, regexp, '$1');\n return desc === '' ? undefined : desc;\n }\n });\n\n $$6({ global: true, constructor: true, forced: true }, {\n Symbol: SymbolWrapper\n });\n}\n\nconst WarningIcon = () => {\n return jsxs(\"svg\", Object.assign({\n width: \"18\",\n height: \"18\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, {\n children: [jsx(\"path\", {\n d: \"M4.95215 16.3536L10.2152 5.85657C10.9531 4.38481 13.0538 4.38519 13.7912 5.85723L19.0494 16.3543C19.7156 17.6841 18.7486 19.25 17.2612 19.25H6.74001C5.25228 19.25 4.28535 17.6835 4.95215 16.3536Z\",\n stroke: \"#E6B73E\",\n strokeWidth: \"1.5\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n }), jsx(\"path\", {\n d: \"M12 10V12\",\n stroke: \"#E6B73E\",\n strokeWidth: \"2\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n }), jsx(\"path\", {\n d: \"M12.5 16C12.5 16.2761 12.2761 16.5 12 16.5C11.7239 16.5 11.5 16.2761 11.5 16C11.5 15.7239 11.7239 15.5 12 15.5C12.2761 15.5 12.5 15.7239 12.5 16Z\",\n stroke: \"#E6B73E\"\n })]\n }));\n};\n\nconst WalletOptions = ({\n selector,\n handleWalletClick\n}) => {\n const [modules, setModules] = useState([]);\n const [recentModules, setRecentModules] = useState([]);\n const [moreModules, setMoreModules] = useState([]);\n const [activeWalletId, setActiveWalletId] = useState(\"\");\n useEffect(() => {\n const subscription = selector.store.observable.subscribe(state => {\n const {\n selectedWalletId\n } = selector.store.getState();\n if (selectedWalletId) {\n setActiveWalletId(selectedWalletId);\n }\n const wallets = state.modules.filter(module => !(module.type === \"instant-link\" && selectedWalletId !== module.id));\n if (selector.options.optimizeWalletOrder) {\n state.modules.sort((current, next) => {\n if (current.metadata.deprecated === next.metadata.deprecated) {\n return 0;\n }\n return current.metadata.deprecated ? 1 : -1;\n });\n state.modules.sort((current, next) => {\n if (next.metadata.available === current.metadata.available) {\n return 0;\n }\n return next.metadata.available ? 1 : -1;\n });\n const moreWallets = [];\n const recentlySignedInWallets = [];\n wallets.forEach(module => {\n if (selector.store.getState().recentlySignedInWallets.includes(module.id)) {\n recentlySignedInWallets.push(module);\n } else {\n moreWallets.push(module);\n }\n });\n setRecentModules(recentlySignedInWallets);\n setMoreModules(moreWallets);\n }\n if (selector.options.randomizeWalletOrder) {\n setModules(wallets.sort(() => Math.random() - 0.5));\n } else {\n setModules(wallets);\n }\n });\n return () => subscription.unsubscribe();\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, []);\n function renderOptionsList(modulesToRender) {\n return modulesToRender.reduce((result, module, index) => {\n const {\n selectedWalletId\n } = selector.store.getState();\n const {\n name,\n description,\n iconUrl,\n deprecated\n } = module.metadata;\n const selected = module.id === selectedWalletId;\n result.push(jsxs(\"li\", Object.assign({\n tabIndex: 0,\n className: `single-wallet ${activeWalletId === module.id ? \"selected-wallet\" : \"\"} ${selected ? \"connected-wallet\" : \"\"} ${deprecated ? \"deprecated-wallet\" : \"\"} sidebar ${module.id}`,\n onClick: () => {\n if (module.id === modulesToRender[index].id) {\n setActiveWalletId(module.id);\n }\n return handleWalletClick(module);\n }\n }, {\n children: [jsx(\"div\", Object.assign({\n className: \"icon\"\n }, {\n children: jsx(\"img\", {\n src: iconUrl,\n alt: name\n })\n })), jsxs(\"div\", Object.assign({\n className: \"content\"\n }, {\n children: [jsx(\"div\", Object.assign({\n className: \"title\"\n }, {\n children: name\n })), jsx(\"div\", Object.assign({\n className: \"description\"\n }, {\n children: description\n }))]\n })), deprecated && jsx(\"div\", Object.assign({\n className: \"warning-triangle\"\n }, {\n children: jsx(WarningIcon, {})\n }))]\n }), module.id));\n return result;\n }, []);\n }\n return jsx(\"div\", {\n children: selector.options.optimizeWalletOrder && selector.store.getState().recentlySignedInWallets.length > 0 ? jsxs(\"div\", Object.assign({\n className: \"wallet-options-wrapper\"\n }, {\n children: [jsxs(\"div\", Object.assign({\n className: \"options-list-section\"\n }, {\n children: [jsx(\"div\", Object.assign({\n className: \"options-list-section-header\"\n }, {\n children: \"Recent\"\n })), jsx(\"div\", Object.assign({\n className: \"options-list more-options-list-content\"\n }, {\n children: renderOptionsList(recentModules)\n }))]\n })), jsxs(\"div\", Object.assign({\n className: \"options-list-section\"\n }, {\n children: [jsx(\"div\", Object.assign({\n className: \"options-list-section-header\"\n }, {\n children: \"More\"\n })), jsx(\"div\", Object.assign({\n className: \"options-list more-options-list-content\"\n }, {\n children: renderOptionsList(moreModules)\n }))]\n }))]\n })) : jsx(\"div\", Object.assign({\n className: \"wallet-options-wrapper\"\n }, {\n children: jsx(\"div\", Object.assign({\n className: \"options-list\"\n }, {\n children: renderOptionsList(modules)\n }))\n }))\n });\n};\n\nconst ConnectionErrorIcon = () => {\n return jsxs(\"svg\", Object.assign({\n width: \"21\",\n height: \"20\",\n viewBox: \"0 0 21 20\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, {\n children: [jsx(\"path\", {\n d: \"M10.5001 18.3333C15.1025 18.3333 18.8334 14.6023 18.8334 9.99996C18.8334 5.39759 15.1025 1.66663 10.5001 1.66663C5.89771 1.66663 2.16675 5.39759 2.16675 9.99996C2.16675 14.6023 5.89771 18.3333 10.5001 18.3333Z\",\n stroke: \"#CE5A6F\",\n strokeWidth: \"2\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n }), jsx(\"path\", {\n d: \"M13 7.5L8 12.5\",\n stroke: \"#CE5A6F\",\n strokeWidth: \"2\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n }), jsx(\"path\", {\n d: \"M8 7.5L13 12.5\",\n stroke: \"#CE5A6F\",\n strokeWidth: \"2\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n })]\n }));\n};\n\nconst ConnectionSuccessIcon = () => {\n return jsxs(\"svg\", Object.assign({\n width: \"21\",\n height: \"20\",\n viewBox: \"0 0 21 20\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, {\n children: [jsx(\"path\", {\n d: \"M18.8333 9.2333V9.99997C18.8323 11.797 18.2504 13.5455 17.1744 14.9848C16.0984 16.4241 14.586 17.477 12.8628 17.9866C11.1395 18.4961 9.29768 18.4349 7.61202 17.8121C5.92636 17.1894 4.48717 16.0384 3.50909 14.5309C2.53101 13.0233 2.06645 11.24 2.18469 9.4469C2.30293 7.65377 2.99763 5.94691 4.16519 4.58086C5.33275 3.21482 6.91061 2.26279 8.66345 1.86676C10.4163 1.47073 12.2502 1.65192 13.8916 2.3833\",\n stroke: \"#4FD98F\",\n strokeWidth: \"2\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n }), jsx(\"path\", {\n d: \"M18.8333 3.33337L10.5 11.675L8 9.17504\",\n stroke: \"#4FD98F\",\n strokeWidth: \"2\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n })]\n }));\n};\n\nconst ConnectionResult = ({\n module,\n message,\n err,\n onRetry\n}) => {\n return jsx(\"div\", Object.assign({\n className: \"connection connecting-details\"\n }, {\n children: err ? jsxs(\"div\", Object.assign({\n className: \"error-wrapper\"\n }, {\n children: [jsxs(\"div\", Object.assign({\n className: \"error\"\n }, {\n children: [jsx(ConnectionErrorIcon, {}), translate(\"modal.wallet.connectionFailed\")]\n })), jsx(\"p\", {\n children: message\n }), (module === null || module === void 0 ? void 0 : module.metadata.available) && jsx(\"button\", Object.assign({\n onClick: onRetry\n }, {\n children: translate(\"modal.ledger.retry\")\n }))]\n })) : jsxs(\"div\", Object.assign({\n className: \"success\"\n }, {\n children: [jsx(ConnectionSuccessIcon, {}), translate(\"modal.wallet.connectionSuccessful\")]\n }))\n }));\n};\n\nconst AlertMessage = ({\n message,\n module,\n onBack,\n onCloseModal\n}) => {\n return jsxs(Fragment, {\n children: [jsx(ModalHeader, {\n title: \"\",\n onCloseModal: onCloseModal\n }), jsx(\"div\", Object.assign({\n className: \"alert-message connecting-wrapper connecting-wrapper-err\"\n }, {\n children: jsxs(\"div\", Object.assign({\n className: \"content\"\n }, {\n children: [jsx(\"div\", Object.assign({\n className: \"icon\"\n }, {\n children: jsx(\"img\", {\n src: module === null || module === void 0 ? void 0 : module.metadata.iconUrl,\n alt: module === null || module === void 0 ? void 0 : module.metadata.name\n })\n })), jsx(\"h3\", Object.assign({\n className: \"connecting-name\"\n }, {\n children: module === null || module === void 0 ? void 0 : module.metadata.name\n })), jsx(ConnectionResult, {\n module: module,\n message: message,\n err: message !== null,\n onRetry: () => {\n onBack(true);\n }\n })]\n }))\n }))]\n });\n};\n\nvar getBuiltIn$3 = getBuiltIn$8;\nvar definePropertyModule = objectDefineProperty;\nvar wellKnownSymbol$5 = wellKnownSymbol$g;\nvar DESCRIPTORS = descriptors;\n\nvar SPECIES$2 = wellKnownSymbol$5('species');\n\nvar setSpecies$1 = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn$3(CONSTRUCTOR_NAME);\n var defineProperty = definePropertyModule.f;\n\n if (DESCRIPTORS && Constructor && !Constructor[SPECIES$2]) {\n defineProperty(Constructor, SPECIES$2, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n\nvar isPrototypeOf$2 = objectIsPrototypeOf;\n\nvar $TypeError$4 = TypeError;\n\nvar anInstance$1 = function (it, Prototype) {\n if (isPrototypeOf$2(Prototype, it)) return it;\n throw $TypeError$4('Incorrect invocation');\n};\n\nvar uncurryThis$2 = functionUncurryThis;\nvar fails$2 = fails$h;\nvar isCallable$4 = isCallable$l;\nvar classof$1 = classof$5;\nvar getBuiltIn$2 = getBuiltIn$8;\nvar inspectSource$1 = inspectSource$4;\n\nvar noop = function () { /* empty */ };\nvar empty = [];\nvar construct = getBuiltIn$2('Reflect', 'construct');\nvar constructorRegExp = /^\\s*(?:class|function)\\b/;\nvar exec = uncurryThis$2(constructorRegExp.exec);\nvar INCORRECT_TO_STRING = !constructorRegExp.exec(noop);\n\nvar isConstructorModern = function isConstructor(argument) {\n if (!isCallable$4(argument)) return false;\n try {\n construct(noop, empty, argument);\n return true;\n } catch (error) {\n return false;\n }\n};\n\nvar isConstructorLegacy = function isConstructor(argument) {\n if (!isCallable$4(argument)) return false;\n switch (classof$1(argument)) {\n case 'AsyncFunction':\n case 'GeneratorFunction':\n case 'AsyncGeneratorFunction': return false;\n }\n try {\n // we can't check .prototype since constructors produced by .bind haven't it\n // `Function#toString` throws on some built-it function in some legacy engines\n // (for example, `DOMQuad` and similar in FF41-)\n return INCORRECT_TO_STRING || !!exec(constructorRegExp, inspectSource$1(argument));\n } catch (error) {\n return true;\n }\n};\n\nisConstructorLegacy.sham = true;\n\n// `IsConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-isconstructor\nvar isConstructor$1 = !construct || fails$2(function () {\n var called;\n return isConstructorModern(isConstructorModern.call)\n || !isConstructorModern(Object)\n || !isConstructorModern(function () { called = true; })\n || called;\n}) ? isConstructorLegacy : isConstructorModern;\n\nvar isConstructor = isConstructor$1;\nvar tryToString$2 = tryToString$5;\n\nvar $TypeError$3 = TypeError;\n\n// `Assert: IsConstructor(argument) is true`\nvar aConstructor$1 = function (argument) {\n if (isConstructor(argument)) return argument;\n throw $TypeError$3(tryToString$2(argument) + ' is not a constructor');\n};\n\nvar anObject$6 = anObject$c;\nvar aConstructor = aConstructor$1;\nvar wellKnownSymbol$4 = wellKnownSymbol$g;\n\nvar SPECIES$1 = wellKnownSymbol$4('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-speciesconstructor\nvar speciesConstructor$1 = function (O, defaultConstructor) {\n var C = anObject$6(O).constructor;\n var S;\n return C === undefined || (S = anObject$6(C)[SPECIES$1]) == undefined ? defaultConstructor : aConstructor(S);\n};\n\nvar NATIVE_BIND$1 = functionBindNative;\n\nvar FunctionPrototype = Function.prototype;\nvar apply$1 = FunctionPrototype.apply;\nvar call$8 = FunctionPrototype.call;\n\n// eslint-disable-next-line es-x/no-reflect -- safe\nvar functionApply = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND$1 ? call$8.bind(apply$1) : function () {\n return call$8.apply(apply$1, arguments);\n});\n\nvar uncurryThis$1 = functionUncurryThis;\nvar aCallable$5 = aCallable$9;\nvar NATIVE_BIND = functionBindNative;\n\nvar bind$4 = uncurryThis$1(uncurryThis$1.bind);\n\n// optional / simple context binding\nvar functionBindContext = function (fn, that) {\n aCallable$5(fn);\n return that === undefined ? fn : NATIVE_BIND ? bind$4(fn, that) : function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n\nvar uncurryThis = functionUncurryThis;\n\nvar arraySlice$1 = uncurryThis([].slice);\n\nvar $TypeError$2 = TypeError;\n\nvar validateArgumentsLength$1 = function (passed, required) {\n if (passed < required) throw $TypeError$2('Not enough arguments');\n return passed;\n};\n\nvar userAgent$2 = engineUserAgent;\n\nvar engineIsIos = /(?:ipad|iphone|ipod).*applewebkit/i.test(userAgent$2);\n\nvar global$7 = global$k;\nvar apply = functionApply;\nvar bind$3 = functionBindContext;\nvar isCallable$3 = isCallable$l;\nvar hasOwn$1 = hasOwnProperty_1;\nvar fails$1 = fails$h;\nvar html = html$2;\nvar arraySlice = arraySlice$1;\nvar createElement = documentCreateElement$2;\nvar validateArgumentsLength = validateArgumentsLength$1;\nvar IS_IOS$1 = engineIsIos;\nvar IS_NODE$2 = engineIsNode;\n\nvar set = global$7.setImmediate;\nvar clear = global$7.clearImmediate;\nvar process$2 = global$7.process;\nvar Dispatch = global$7.Dispatch;\nvar Function$1 = global$7.Function;\nvar MessageChannel = global$7.MessageChannel;\nvar String$1 = global$7.String;\nvar counter = 0;\nvar queue$1 = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar location, defer, channel, port;\n\ntry {\n // Deno throws a ReferenceError on `location` access without `--location` flag\n location = global$7.location;\n} catch (error) { /* empty */ }\n\nvar run = function (id) {\n if (hasOwn$1(queue$1, id)) {\n var fn = queue$1[id];\n delete queue$1[id];\n fn();\n }\n};\n\nvar runner = function (id) {\n return function () {\n run(id);\n };\n};\n\nvar listener = function (event) {\n run(event.data);\n};\n\nvar post = function (id) {\n // old engines have not location.origin\n global$7.postMessage(String$1(id), location.protocol + '//' + location.host);\n};\n\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!set || !clear) {\n set = function setImmediate(handler) {\n validateArgumentsLength(arguments.length, 1);\n var fn = isCallable$3(handler) ? handler : Function$1(handler);\n var args = arraySlice(arguments, 1);\n queue$1[++counter] = function () {\n apply(fn, undefined, args);\n };\n defer(counter);\n return counter;\n };\n clear = function clearImmediate(id) {\n delete queue$1[id];\n };\n // Node.js 0.8-\n if (IS_NODE$2) {\n defer = function (id) {\n process$2.nextTick(runner(id));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(runner(id));\n };\n // Browsers with MessageChannel, includes WebWorkers\n // except iOS - https://github.com/zloirock/core-js/issues/624\n } else if (MessageChannel && !IS_IOS$1) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = bind$3(port.postMessage, port);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (\n global$7.addEventListener &&\n isCallable$3(global$7.postMessage) &&\n !global$7.importScripts &&\n location && location.protocol !== 'file:' &&\n !fails$1(post)\n ) {\n defer = post;\n global$7.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in createElement('script')) {\n defer = function (id) {\n html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(runner(id), 0);\n };\n }\n}\n\nvar task$1 = {\n set: set,\n clear: clear\n};\n\nvar userAgent$1 = engineUserAgent;\nvar global$6 = global$k;\n\nvar engineIsIosPebble = /ipad|iphone|ipod/i.test(userAgent$1) && global$6.Pebble !== undefined;\n\nvar userAgent = engineUserAgent;\n\nvar engineIsWebosWebkit = /web0s(?!.*chrome)/i.test(userAgent);\n\nvar global$5 = global$k;\nvar bind$2 = functionBindContext;\nvar getOwnPropertyDescriptor = objectGetOwnPropertyDescriptor.f;\nvar macrotask = task$1.set;\nvar IS_IOS = engineIsIos;\nvar IS_IOS_PEBBLE = engineIsIosPebble;\nvar IS_WEBOS_WEBKIT = engineIsWebosWebkit;\nvar IS_NODE$1 = engineIsNode;\n\nvar MutationObserver = global$5.MutationObserver || global$5.WebKitMutationObserver;\nvar document$2 = global$5.document;\nvar process$1 = global$5.process;\nvar Promise$1 = global$5.Promise;\n// Node.js 11 shows ExperimentalWarning on getting `queueMicrotask`\nvar queueMicrotaskDescriptor = getOwnPropertyDescriptor(global$5, 'queueMicrotask');\nvar queueMicrotask = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value;\n\nvar flush, head, last, notify$1, toggle, node, promise, then;\n\n// modern engines have queueMicrotask method\nif (!queueMicrotask) {\n flush = function () {\n var parent, fn;\n if (IS_NODE$1 && (parent = process$1.domain)) parent.exit();\n while (head) {\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch (error) {\n if (head) notify$1();\n else last = undefined;\n throw error;\n }\n } last = undefined;\n if (parent) parent.enter();\n };\n\n // browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339\n // also except WebOS Webkit https://github.com/zloirock/core-js/issues/898\n if (!IS_IOS && !IS_NODE$1 && !IS_WEBOS_WEBKIT && MutationObserver && document$2) {\n toggle = true;\n node = document$2.createTextNode('');\n new MutationObserver(flush).observe(node, { characterData: true });\n notify$1 = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (!IS_IOS_PEBBLE && Promise$1 && Promise$1.resolve) {\n // Promise.resolve without an argument throws an error in LG WebOS 2\n promise = Promise$1.resolve(undefined);\n // workaround of WebKit ~ iOS Safari 10.1 bug\n promise.constructor = Promise$1;\n then = bind$2(promise.then, promise);\n notify$1 = function () {\n then(flush);\n };\n // Node.js without promises\n } else if (IS_NODE$1) {\n notify$1 = function () {\n process$1.nextTick(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessage\n // - onreadystatechange\n // - setTimeout\n } else {\n // strange IE + webpack dev server bug - use .bind(global)\n macrotask = bind$2(macrotask, global$5);\n notify$1 = function () {\n macrotask(flush);\n };\n }\n}\n\nvar microtask$1 = queueMicrotask || function (fn) {\n var task = { fn: fn, next: undefined };\n if (last) last.next = task;\n if (!head) {\n head = task;\n notify$1();\n } last = task;\n};\n\nvar global$4 = global$k;\n\nvar hostReportErrors$1 = function (a, b) {\n var console = global$4.console;\n if (console && console.error) {\n arguments.length == 1 ? console.error(a) : console.error(a, b);\n }\n};\n\nvar perform$3 = function (exec) {\n try {\n return { error: false, value: exec() };\n } catch (error) {\n return { error: true, value: error };\n }\n};\n\nvar Queue$1 = function () {\n this.head = null;\n this.tail = null;\n};\n\nQueue$1.prototype = {\n add: function (item) {\n var entry = { item: item, next: null };\n if (this.head) this.tail.next = entry;\n else this.head = entry;\n this.tail = entry;\n },\n get: function () {\n var entry = this.head;\n if (entry) {\n this.head = entry.next;\n if (this.tail === entry) this.tail = null;\n return entry.item;\n }\n }\n};\n\nvar queue = Queue$1;\n\nvar global$3 = global$k;\n\nvar promiseNativeConstructor = global$3.Promise;\n\nvar engineIsBrowser = typeof window == 'object' && typeof Deno != 'object';\n\nvar global$2 = global$k;\nvar NativePromiseConstructor$3 = promiseNativeConstructor;\nvar isCallable$2 = isCallable$l;\nvar isForced = isForced_1;\nvar inspectSource = inspectSource$4;\nvar wellKnownSymbol$3 = wellKnownSymbol$g;\nvar IS_BROWSER = engineIsBrowser;\nvar V8_VERSION = engineV8Version;\n\nNativePromiseConstructor$3 && NativePromiseConstructor$3.prototype;\nvar SPECIES = wellKnownSymbol$3('species');\nvar SUBCLASSING = false;\nvar NATIVE_PROMISE_REJECTION_EVENT$1 = isCallable$2(global$2.PromiseRejectionEvent);\n\nvar FORCED_PROMISE_CONSTRUCTOR$5 = isForced('Promise', function () {\n var PROMISE_CONSTRUCTOR_SOURCE = inspectSource(NativePromiseConstructor$3);\n var GLOBAL_CORE_JS_PROMISE = PROMISE_CONSTRUCTOR_SOURCE !== String(NativePromiseConstructor$3);\n // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // We can't detect it synchronously, so just check versions\n if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION === 66) return true;\n // We can't use @@species feature detection in V8 since it causes\n // deoptimization and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if (V8_VERSION >= 51 && /native code/.test(PROMISE_CONSTRUCTOR_SOURCE)) return false;\n // Detect correctness of subclassing with @@species support\n var promise = new NativePromiseConstructor$3(function (resolve) { resolve(1); });\n var FakePromise = function (exec) {\n exec(function () { /* empty */ }, function () { /* empty */ });\n };\n var constructor = promise.constructor = {};\n constructor[SPECIES] = FakePromise;\n SUBCLASSING = promise.then(function () { /* empty */ }) instanceof FakePromise;\n if (!SUBCLASSING) return true;\n // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n return !GLOBAL_CORE_JS_PROMISE && IS_BROWSER && !NATIVE_PROMISE_REJECTION_EVENT$1;\n});\n\nvar promiseConstructorDetection = {\n CONSTRUCTOR: FORCED_PROMISE_CONSTRUCTOR$5,\n REJECTION_EVENT: NATIVE_PROMISE_REJECTION_EVENT$1,\n SUBCLASSING: SUBCLASSING\n};\n\nvar newPromiseCapability$2 = {};\n\nvar aCallable$4 = aCallable$9;\n\nvar PromiseCapability = function (C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aCallable$4(resolve);\n this.reject = aCallable$4(reject);\n};\n\n// `NewPromiseCapability` abstract operation\n// https://tc39.es/ecma262/#sec-newpromisecapability\nnewPromiseCapability$2.f = function (C) {\n return new PromiseCapability(C);\n};\n\nvar $$5 = _export;\nvar IS_NODE = engineIsNode;\nvar global$1 = global$k;\nvar call$7 = functionCall;\nvar defineBuiltIn$2 = defineBuiltIn$6;\nvar setPrototypeOf = objectSetPrototypeOf;\nvar setToStringTag = setToStringTag$3;\nvar setSpecies = setSpecies$1;\nvar aCallable$3 = aCallable$9;\nvar isCallable$1 = isCallable$l;\nvar isObject$1 = isObject$8;\nvar anInstance = anInstance$1;\nvar speciesConstructor = speciesConstructor$1;\nvar task = task$1.set;\nvar microtask = microtask$1;\nvar hostReportErrors = hostReportErrors$1;\nvar perform$2 = perform$3;\nvar Queue = queue;\nvar InternalStateModule = internalState;\nvar NativePromiseConstructor$2 = promiseNativeConstructor;\nvar PromiseConstructorDetection = promiseConstructorDetection;\nvar newPromiseCapabilityModule$3 = newPromiseCapability$2;\n\nvar PROMISE = 'Promise';\nvar FORCED_PROMISE_CONSTRUCTOR$4 = PromiseConstructorDetection.CONSTRUCTOR;\nvar NATIVE_PROMISE_REJECTION_EVENT = PromiseConstructorDetection.REJECTION_EVENT;\nvar NATIVE_PROMISE_SUBCLASSING = PromiseConstructorDetection.SUBCLASSING;\nvar getInternalPromiseState = InternalStateModule.getterFor(PROMISE);\nvar setInternalState = InternalStateModule.set;\nvar NativePromisePrototype$1 = NativePromiseConstructor$2 && NativePromiseConstructor$2.prototype;\nvar PromiseConstructor = NativePromiseConstructor$2;\nvar PromisePrototype = NativePromisePrototype$1;\nvar TypeError$1 = global$1.TypeError;\nvar document$1 = global$1.document;\nvar process = global$1.process;\nvar newPromiseCapability$1 = newPromiseCapabilityModule$3.f;\nvar newGenericPromiseCapability = newPromiseCapability$1;\n\nvar DISPATCH_EVENT = !!(document$1 && document$1.createEvent && global$1.dispatchEvent);\nvar UNHANDLED_REJECTION = 'unhandledrejection';\nvar REJECTION_HANDLED = 'rejectionhandled';\nvar PENDING = 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\nvar HANDLED = 1;\nvar UNHANDLED = 2;\n\nvar Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject$1(it) && isCallable$1(then = it.then) ? then : false;\n};\n\nvar callReaction = function (reaction, state) {\n var value = state.value;\n var ok = state.state == FULFILLED;\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (state.rejection === UNHANDLED) onHandleUnhandled(state);\n state.rejection = HANDLED;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // can throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError$1('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n call$7(then, result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (error) {\n if (domain && !exited) domain.exit();\n reject(error);\n }\n};\n\nvar notify = function (state, isReject) {\n if (state.notified) return;\n state.notified = true;\n microtask(function () {\n var reactions = state.reactions;\n var reaction;\n while (reaction = reactions.get()) {\n callReaction(reaction, state);\n }\n state.notified = false;\n if (isReject && !state.rejection) onUnhandled(state);\n });\n};\n\nvar dispatchEvent = function (name, promise, reason) {\n var event, handler;\n if (DISPATCH_EVENT) {\n event = document$1.createEvent('Event');\n event.promise = promise;\n event.reason = reason;\n event.initEvent(name, false, true);\n global$1.dispatchEvent(event);\n } else event = { promise: promise, reason: reason };\n if (!NATIVE_PROMISE_REJECTION_EVENT && (handler = global$1['on' + name])) handler(event);\n else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);\n};\n\nvar onUnhandled = function (state) {\n call$7(task, global$1, function () {\n var promise = state.facade;\n var value = state.value;\n var IS_UNHANDLED = isUnhandled(state);\n var result;\n if (IS_UNHANDLED) {\n result = perform$2(function () {\n if (IS_NODE) {\n process.emit('unhandledRejection', value, promise);\n } else dispatchEvent(UNHANDLED_REJECTION, promise, value);\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;\n if (result.error) throw result.value;\n }\n });\n};\n\nvar isUnhandled = function (state) {\n return state.rejection !== HANDLED && !state.parent;\n};\n\nvar onHandleUnhandled = function (state) {\n call$7(task, global$1, function () {\n var promise = state.facade;\n if (IS_NODE) {\n process.emit('rejectionHandled', promise);\n } else dispatchEvent(REJECTION_HANDLED, promise, state.value);\n });\n};\n\nvar bind$1 = function (fn, state, unwrap) {\n return function (value) {\n fn(state, value, unwrap);\n };\n};\n\nvar internalReject = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n state.value = value;\n state.state = REJECTED;\n notify(state, true);\n};\n\nvar internalResolve = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n try {\n if (state.facade === value) throw TypeError$1(\"Promise can't be resolved itself\");\n var then = isThenable(value);\n if (then) {\n microtask(function () {\n var wrapper = { done: false };\n try {\n call$7(then, value,\n bind$1(internalResolve, wrapper, state),\n bind$1(internalReject, wrapper, state)\n );\n } catch (error) {\n internalReject(wrapper, error, state);\n }\n });\n } else {\n state.value = value;\n state.state = FULFILLED;\n notify(state, false);\n }\n } catch (error) {\n internalReject({ done: false }, error, state);\n }\n};\n\n// constructor polyfill\nif (FORCED_PROMISE_CONSTRUCTOR$4) {\n // 25.4.3.1 Promise(executor)\n PromiseConstructor = function Promise(executor) {\n anInstance(this, PromisePrototype);\n aCallable$3(executor);\n call$7(Internal, this);\n var state = getInternalPromiseState(this);\n try {\n executor(bind$1(internalResolve, state), bind$1(internalReject, state));\n } catch (error) {\n internalReject(state, error);\n }\n };\n\n PromisePrototype = PromiseConstructor.prototype;\n\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n Internal = function Promise(executor) {\n setInternalState(this, {\n type: PROMISE,\n done: false,\n notified: false,\n parent: false,\n reactions: new Queue(),\n rejection: false,\n state: PENDING,\n value: undefined\n });\n };\n\n // `Promise.prototype.then` method\n // https://tc39.es/ecma262/#sec-promise.prototype.then\n Internal.prototype = defineBuiltIn$2(PromisePrototype, 'then', function then(onFulfilled, onRejected) {\n var state = getInternalPromiseState(this);\n var reaction = newPromiseCapability$1(speciesConstructor(this, PromiseConstructor));\n state.parent = true;\n reaction.ok = isCallable$1(onFulfilled) ? onFulfilled : true;\n reaction.fail = isCallable$1(onRejected) && onRejected;\n reaction.domain = IS_NODE ? process.domain : undefined;\n if (state.state == PENDING) state.reactions.add(reaction);\n else microtask(function () {\n callReaction(reaction, state);\n });\n return reaction.promise;\n });\n\n OwnPromiseCapability = function () {\n var promise = new Internal();\n var state = getInternalPromiseState(promise);\n this.promise = promise;\n this.resolve = bind$1(internalResolve, state);\n this.reject = bind$1(internalReject, state);\n };\n\n newPromiseCapabilityModule$3.f = newPromiseCapability$1 = function (C) {\n return C === PromiseConstructor || C === PromiseWrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n\n if (isCallable$1(NativePromiseConstructor$2) && NativePromisePrototype$1 !== Object.prototype) {\n nativeThen = NativePromisePrototype$1.then;\n\n if (!NATIVE_PROMISE_SUBCLASSING) {\n // make `Promise#then` return a polyfilled `Promise` for native promise-based APIs\n defineBuiltIn$2(NativePromisePrototype$1, 'then', function then(onFulfilled, onRejected) {\n var that = this;\n return new PromiseConstructor(function (resolve, reject) {\n call$7(nativeThen, that, resolve, reject);\n }).then(onFulfilled, onRejected);\n // https://github.com/zloirock/core-js/issues/640\n }, { unsafe: true });\n }\n\n // make `.constructor === Promise` work for native promise-based APIs\n try {\n delete NativePromisePrototype$1.constructor;\n } catch (error) { /* empty */ }\n\n // make `instanceof Promise` work for native promise-based APIs\n if (setPrototypeOf) {\n setPrototypeOf(NativePromisePrototype$1, PromisePrototype);\n }\n }\n}\n\n$$5({ global: true, constructor: true, wrap: true, forced: FORCED_PROMISE_CONSTRUCTOR$4 }, {\n Promise: PromiseConstructor\n});\n\nsetToStringTag(PromiseConstructor, PROMISE, false);\nsetSpecies(PROMISE);\n\nvar wellKnownSymbol$2 = wellKnownSymbol$g;\nvar Iterators$1 = iterators;\n\nvar ITERATOR$2 = wellKnownSymbol$2('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nvar isArrayIteratorMethod$1 = function (it) {\n return it !== undefined && (Iterators$1.Array === it || ArrayPrototype[ITERATOR$2] === it);\n};\n\nvar classof = classof$5;\nvar getMethod$1 = getMethod$3;\nvar Iterators = iterators;\nvar wellKnownSymbol$1 = wellKnownSymbol$g;\n\nvar ITERATOR$1 = wellKnownSymbol$1('iterator');\n\nvar getIteratorMethod$2 = function (it) {\n if (it != undefined) return getMethod$1(it, ITERATOR$1)\n || getMethod$1(it, '@@iterator')\n || Iterators[classof(it)];\n};\n\nvar call$6 = functionCall;\nvar aCallable$2 = aCallable$9;\nvar anObject$5 = anObject$c;\nvar tryToString$1 = tryToString$5;\nvar getIteratorMethod$1 = getIteratorMethod$2;\n\nvar $TypeError$1 = TypeError;\n\nvar getIterator$1 = function (argument, usingIterator) {\n var iteratorMethod = arguments.length < 2 ? getIteratorMethod$1(argument) : usingIterator;\n if (aCallable$2(iteratorMethod)) return anObject$5(call$6(iteratorMethod, argument));\n throw $TypeError$1(tryToString$1(argument) + ' is not iterable');\n};\n\nvar call$5 = functionCall;\nvar anObject$4 = anObject$c;\nvar getMethod = getMethod$3;\n\nvar iteratorClose$1 = function (iterator, kind, value) {\n var innerResult, innerError;\n anObject$4(iterator);\n try {\n innerResult = getMethod(iterator, 'return');\n if (!innerResult) {\n if (kind === 'throw') throw value;\n return value;\n }\n innerResult = call$5(innerResult, iterator);\n } catch (error) {\n innerError = true;\n innerResult = error;\n }\n if (kind === 'throw') throw value;\n if (innerError) throw innerResult;\n anObject$4(innerResult);\n return value;\n};\n\nvar bind = functionBindContext;\nvar call$4 = functionCall;\nvar anObject$3 = anObject$c;\nvar tryToString = tryToString$5;\nvar isArrayIteratorMethod = isArrayIteratorMethod$1;\nvar lengthOfArrayLike = lengthOfArrayLike$5;\nvar isPrototypeOf$1 = objectIsPrototypeOf;\nvar getIterator = getIterator$1;\nvar getIteratorMethod = getIteratorMethod$2;\nvar iteratorClose = iteratorClose$1;\n\nvar $TypeError = TypeError;\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nvar ResultPrototype = Result.prototype;\n\nvar iterate$2 = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = bind(unboundFunction, that);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator, 'normal', condition);\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject$3(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (!iterFn) throw $TypeError(tryToString(iterable) + ' is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = lengthOfArrayLike(iterable); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && isPrototypeOf$1(ResultPrototype, result)) return result;\n } return new Result(false);\n }\n iterator = getIterator(iterable, iterFn);\n }\n\n next = iterator.next;\n while (!(step = call$4(next, iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n if (typeof result == 'object' && result && isPrototypeOf$1(ResultPrototype, result)) return result;\n } return new Result(false);\n};\n\nvar wellKnownSymbol = wellKnownSymbol$g;\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR] = function () {\n return this;\n };\n // eslint-disable-next-line es-x/no-array-from, no-throw-literal -- required for testing\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nvar checkCorrectnessOfIteration$1 = function (exec, SKIP_CLOSING) {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n\nvar NativePromiseConstructor$1 = promiseNativeConstructor;\nvar checkCorrectnessOfIteration = checkCorrectnessOfIteration$1;\nvar FORCED_PROMISE_CONSTRUCTOR$3 = promiseConstructorDetection.CONSTRUCTOR;\n\nvar promiseStaticsIncorrectIteration = FORCED_PROMISE_CONSTRUCTOR$3 || !checkCorrectnessOfIteration(function (iterable) {\n NativePromiseConstructor$1.all(iterable).then(undefined, function () { /* empty */ });\n});\n\nvar $$4 = _export;\nvar call$3 = functionCall;\nvar aCallable$1 = aCallable$9;\nvar newPromiseCapabilityModule$2 = newPromiseCapability$2;\nvar perform$1 = perform$3;\nvar iterate$1 = iterate$2;\nvar PROMISE_STATICS_INCORRECT_ITERATION$1 = promiseStaticsIncorrectIteration;\n\n// `Promise.all` method\n// https://tc39.es/ecma262/#sec-promise.all\n$$4({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION$1 }, {\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule$2.f(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform$1(function () {\n var $promiseResolve = aCallable$1(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate$1(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n remaining++;\n call$3($promiseResolve, C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n\nvar $$3 = _export;\nvar FORCED_PROMISE_CONSTRUCTOR$2 = promiseConstructorDetection.CONSTRUCTOR;\nvar NativePromiseConstructor = promiseNativeConstructor;\nvar getBuiltIn$1 = getBuiltIn$8;\nvar isCallable = isCallable$l;\nvar defineBuiltIn$1 = defineBuiltIn$6;\n\nvar NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype;\n\n// `Promise.prototype.catch` method\n// https://tc39.es/ecma262/#sec-promise.prototype.catch\n$$3({ target: 'Promise', proto: true, forced: FORCED_PROMISE_CONSTRUCTOR$2, real: true }, {\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n});\n\n// makes sure that native promise-based APIs `Promise#catch` properly works with patched `Promise#then`\nif (isCallable(NativePromiseConstructor)) {\n var method = getBuiltIn$1('Promise').prototype['catch'];\n if (NativePromisePrototype['catch'] !== method) {\n defineBuiltIn$1(NativePromisePrototype, 'catch', method, { unsafe: true });\n }\n}\n\nvar $$2 = _export;\nvar call$2 = functionCall;\nvar aCallable = aCallable$9;\nvar newPromiseCapabilityModule$1 = newPromiseCapability$2;\nvar perform = perform$3;\nvar iterate = iterate$2;\nvar PROMISE_STATICS_INCORRECT_ITERATION = promiseStaticsIncorrectIteration;\n\n// `Promise.race` method\n// https://tc39.es/ecma262/#sec-promise.race\n$$2({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, {\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule$1.f(C);\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aCallable(C.resolve);\n iterate(iterable, function (promise) {\n call$2($promiseResolve, C, promise).then(capability.resolve, reject);\n });\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n\nvar $$1 = _export;\nvar call$1 = functionCall;\nvar newPromiseCapabilityModule = newPromiseCapability$2;\nvar FORCED_PROMISE_CONSTRUCTOR$1 = promiseConstructorDetection.CONSTRUCTOR;\n\n// `Promise.reject` method\n// https://tc39.es/ecma262/#sec-promise.reject\n$$1({ target: 'Promise', stat: true, forced: FORCED_PROMISE_CONSTRUCTOR$1 }, {\n reject: function reject(r) {\n var capability = newPromiseCapabilityModule.f(this);\n call$1(capability.reject, undefined, r);\n return capability.promise;\n }\n});\n\nvar anObject$2 = anObject$c;\nvar isObject = isObject$8;\nvar newPromiseCapability = newPromiseCapability$2;\n\nvar promiseResolve$1 = function (C, x) {\n anObject$2(C);\n if (isObject(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n\nvar $ = _export;\nvar getBuiltIn = getBuiltIn$8;\nvar FORCED_PROMISE_CONSTRUCTOR = promiseConstructorDetection.CONSTRUCTOR;\nvar promiseResolve = promiseResolve$1;\n\ngetBuiltIn('Promise');\n\n// `Promise.resolve` method\n// https://tc39.es/ecma262/#sec-promise.resolve\n$({ target: 'Promise', stat: true, forced: FORCED_PROMISE_CONSTRUCTOR }, {\n resolve: function resolve(x) {\n return promiseResolve(this, x);\n }\n});\n\nconst HardwareWalletAccountsForm = ({\n accounts,\n onSelectedChanged,\n onSubmit,\n onChangeRoute\n}) => {\n return jsxs(\"div\", Object.assign({\n className: \"choose-ledger-account-form-wrapper\"\n }, {\n children: [jsxs(\"p\", {\n children: [\"We found \", accounts.length, \" accounts on your device. Select the account(s) you wish to connect.\"]\n }), jsx(\"div\", Object.assign({\n className: \"button-wrapper\"\n }, {\n children: jsx(\"button\", Object.assign({\n onClick: () => {\n onChangeRoute(\"SpecifyHDPath\");\n }\n }, {\n children: \"HD.../0\"\n }))\n })), jsx(\"form\", Object.assign({\n className: \"form\",\n onSubmit: e => {\n onSubmit(accounts, e);\n }\n }, {\n children: jsxs(\"div\", {\n children: [jsx(\"div\", Object.assign({\n className: \"nws-form-control\"\n }, {\n children: accounts.map((account, index) => jsxs(\"div\", Object.assign({\n className: \"account\"\n }, {\n children: [jsx(\"input\", {\n onChange: e => {\n onSelectedChanged(index, e.target.checked);\n },\n checked: account.selected,\n type: \"checkbox\",\n id: account.accountId,\n name: account.accountId,\n value: account.accountId\n }), jsxs(\"label\", Object.assign({\n htmlFor: account.accountId\n }, {\n children: [\" \", account.accountId]\n })), jsx(\"br\", {})]\n }), index))\n })), jsx(\"div\", Object.assign({\n className: \"action-buttons\"\n }, {\n children: jsx(\"button\", Object.assign({\n className: \"middleButton\",\n type: \"submit\",\n disabled: !accounts.some(x => x.selected)\n }, {\n children: \"Connect\"\n }))\n }))]\n })\n }))]\n }));\n};\n\nvar img = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAR3SURBVHgBpVZ9aJVVGH+e55z33bi7zY9hMz+yMAeNoEIq6A9ZRKQWEsQNFIIpsf5Y9E+GsD9iBEEDMUkDa6ShRKKZYIWiRkaKaUGUGCKOTGMF84PNO99773vOefq9720yK5ZzD/dwPt/nd37P17lEk5Qnuz9roUkKT7T5bNe+QjTNLCHv24h1Xgh+OmtwQYPH2jUXwlnW9NRooqePfLS6MmmQ59cdeEGJlkJZA5MGVecoAwghBYZTVY9ftuaDSy8x8w9fbFl95JZAXuw9dmelkvRAyXxS7wMFryG4bIyWZiqzPgMhaFfGfn3NY3AZG9sPf/Dy8HidZvxkZc/h1pqnPlKey6yspMqUd9jVAEYY6RCGDQTwjGDwGTgAlbwRijV1C9vanz577tT+6r+YrOz5rlXFrQ/qZ+FbDxCfXS5oOgxln4v473f3rbgwdn7FK5/MCaH2eAg6X8g3K2iBMTiBkNJVKbod+ze9mgPZsY/UaicYzCE1HgpZc558olCTjTvWLxv9p1n3bV45iO7T5zq3TU9j9xTOLwQ5D9t48aEYrtGj2P/2BpNS78nZJoRdlDsYd8vphz273lqyhW5Rnlnz3hOe6SEwghvxPUMTVfYe2rpuUOqOkZeIxdSbsSJ8eTIAmXy5tftrMPkzi0C4B2ZDNHp+INvLQURkhYiJ6gDGko376DbEJ8k3mcnYBSeSM2ptL/XGsurNnxfnDIQNwCKADO1845Ef6Tbk0M51g4joMgncDyBmkrtsNEMQovcDxGYsGL2yDNAUxPv0VySs4yxhfeYbabJg0Awg+ILylEB6nKMpSOp0WCR1+QSuD4ELljNDEfyRrdXPCU1BTEgD7pyOzVmC2iBm0KgYAMCEeXovoClIjdKiVdQ3FYbzmatxWRqMPcNsDHyfNWskWk5TkJhNEwVyxA6hLL5clLJsW7voFxa6LiR5CCOeWzo3XFxKtyEdy3tnp7VahAoDp6PEVGvJye09l3P7K9k9WQijXBv4B6WG+0pvD0ybFEBHZ6OPh+/OGaBsIvNRAGp/ZHv1jJeon+omszBkFsr3FhsLB7rev3JLQKVSyfjmaW2BJSavDlqR7c5VrR+4AbLttbkXMehH7gjA8gZiD/tq+Or/ABZ3dUW/J62LcPUGcrW8pKSVFAg6cHz3O0l25qZHa/XGwWPg9aAwwzdZAaDX+7tbNsMYf5+bpaUS0dDQEF8rtsUxCbI5e5KRzGhBMiqNxllKju7d8NOYXjseRBytQngcVDL3wD9H+7vf3YS7mnnzqrZpwSxrwkh04cpM5NTMyJdHbIgaESyxJ6tZ5cDbw3qd0tqVCp25Se/4yYdr5/zm/ehjwvpxZHgN0Wlub0/Yt7awdykqRYFHy6NUQVrBd4o6p6ngrVL2Bo8ksuJqoXzq9Ln9m6rj9U74b6Wjo8OeP082aY5NUxRsYzwDkeFsU+MdUU3U4PG0QtbahqhadDMuHTy4fvS/9EwIUpdeuW/ZiShOipFxURRbNdWETFMRZrCFlEZGkuPHdycTafgLExNiI6YfUpcAAAAASUVORK5CYII=\";\n\nconst WalletConnecting = ({\n wallet,\n onCloseModal\n}) => {\n return jsxs(Fragment, {\n children: [jsx(ModalHeader, {\n title: \"\",\n onCloseModal: onCloseModal\n }), jsx(\"div\", Object.assign({\n className: \"connecting-wrapper\"\n }, {\n children: jsxs(\"div\", Object.assign({\n className: \"content\"\n }, {\n children: [jsx(\"div\", Object.assign({\n className: \"icon\"\n }, {\n children: jsx(\"img\", {\n src: wallet === null || wallet === void 0 ? void 0 : wallet.metadata.iconUrl,\n alt: wallet === null || wallet === void 0 ? void 0 : wallet.metadata.name\n })\n })), jsx(\"h3\", Object.assign({\n className: \"connecting-name\"\n }, {\n children: wallet === null || wallet === void 0 ? void 0 : wallet.metadata.name\n })), jsxs(\"div\", Object.assign({\n className: \"connecting-details\"\n }, {\n children: [jsx(\"div\", Object.assign({\n className: \"spinner\"\n }, {\n children: jsx(\"img\", {\n src: img,\n alt: \"loading-icon\"\n })\n })), jsxs(\"span\", {\n children: [translate(\"modal.wallet.connectingTo\"), \" \", wallet === null || wallet === void 0 ? void 0 : wallet.metadata.name, \"...\"]\n })]\n })), jsx(\"div\", Object.assign({\n className: \"connecting-message\"\n }, {\n children: jsx(\"span\", {\n children: translate(`modal.wallet.connectingMessage.${wallet === null || wallet === void 0 ? void 0 : wallet.type}`)\n })\n }))]\n }))\n }))]\n });\n};\n\nconst LedgerDeviceIcon = () => {\n return jsxs(\"svg\", Object.assign({\n width: \"317\",\n height: \"157\",\n viewBox: \"0 0 317 157\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, {\n children: [jsx(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M249.99 16.0994C270.063 -0.864155 289.788 1.58873 301.497 10.7365C307.402 15.3499 311.278 21.6575 312.267 28.1258C313.247 34.5412 311.413 41.2233 305.692 46.8044C297.366 54.9273 286.343 55.3362 273.015 51.5109C261.654 48.25 249.058 42.0377 235.726 35.4627L235.726 35.4626L235.717 35.458C233.367 34.2992 230.995 33.129 228.602 31.9618C212.742 24.2253 196.067 16.6575 179.842 13.8595C163.538 11.0479 147.552 13.0313 133.266 24.522C128.032 28.732 123.478 35.2086 121.716 44.8205C119.961 54.3947 120.992 66.9771 126.703 83.4311C135.432 108.583 132.899 126.677 123.575 138.063C114.217 149.491 97.5614 154.733 76.7887 153.121C55.0043 151.43 29.0621 142.206 3.29867 125.227L0.887817 127.942C27.2472 145.405 53.9251 154.952 76.5105 156.705C97.9028 158.365 115.96 153.035 126.356 140.341C136.785 127.606 139.045 108.029 130.099 82.2524C124.521 66.1801 123.642 54.2493 125.252 45.4687C126.854 36.7258 130.94 31.006 135.519 27.3232C148.794 16.6458 163.649 14.715 179.231 17.4021C194.891 20.1027 211.146 27.4463 227.026 35.1928C229.381 36.3415 231.729 37.5001 234.066 38.6531L234.073 38.6568C247.382 45.223 260.324 51.608 272.024 54.9662C285.819 58.9258 298.493 58.8501 308.202 49.3776C314.764 42.9759 316.974 35.1288 315.82 27.5826C314.675 20.0893 310.237 13.0029 303.71 7.90363C290.555 -2.37382 268.938 -4.62038 247.67 13.3537L249.99 16.0994Z\",\n fill: \"url(#paint0_linear_3_672)\"\n }), jsx(\"path\", {\n d: \"M260.264 17.8767L177.605 89.4649L157.679 73.9664L239.23 3.85423L260.264 17.8767Z\",\n fill: \"#6A7075\"\n }), jsx(\"path\", {\n d: \"M205.939 54.4577L199.764 50.2636L233.316 20.9053L239.907 25.8395L205.939 54.4577Z\",\n fill: \"#494E52\"\n }), jsx(\"path\", {\n d: \"M260.264 17.8757L177.605 89.4639L182.033 98.3202L264.323 26.363L260.264 17.8757Z\",\n fill: \"#494E52\"\n }), jsx(\"path\", {\n d: \"M177.236 89.4646L181.295 98.3209L165.059 85.7745L170.963 85.0365L177.236 89.4646Z\",\n fill: \"black\"\n }), jsx(\"path\", {\n d: \"M93.4708 99.6384L91.9948 110.13L174.653 92.894L164.69 85.7749L93.4708 99.6384Z\",\n fill: \"#DCDADA\"\n }), jsx(\"path\", {\n d: \"M93.1157 104.323L94.314 100.129L165.613 86.3483L169.208 89.344L93.1157 104.323Z\",\n fill: \"#C1C1C1\"\n }), jsx(\"path\", {\n d: \"M94.2086 99.7963L86.0903 101.272L92.3635 110.129L94.2086 99.7963Z\",\n fill: \"#B3AAAA\"\n }), jsx(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M86.0903 100.907L89.0027 74.1304L178.455 55.2416C184.695 53.9962 195.766 54.7675 197.177 63.7058C198.284 70.717 195.506 73.9943 191.628 77.3592C188.495 80.0671 180.152 82.4646 178.343 82.8944C178.293 82.9064 178.241 82.9188 178.186 82.9319C177.38 83.1245 176.007 83.4525 170.644 84.5088C169.085 84.8158 167.382 85.1501 165.557 85.5078L164.933 85.63C146.312 89.2764 115.528 95.2297 93.9844 99.3849C91.1808 99.9257 88.5337 100.436 86.0903 100.907ZM185.076 75.554C190.748 73.3535 193.99 68.0745 192.318 63.7631C190.645 59.4517 184.691 57.7405 179.019 59.941C173.347 62.1416 170.105 67.4206 171.778 71.732C173.45 76.0434 179.404 77.7546 185.076 75.554Z\",\n fill: \"#F4F1E8\"\n }), jsx(\"path\", {\n d: \"M199.764 50.3994L196.768 48.3043L232.194 18.0454L233.316 21.6403L199.764 50.3994Z\",\n fill: \"black\"\n }), jsx(\"path\", {\n d: \"M239.968 25.9943L232.588 20.4592V17.5071L241.813 24.5183L239.968 25.9943Z\",\n fill: \"black\"\n }), jsx(\"ellipse\", {\n cx: \"182.084\",\n cy: \"68.0811\",\n rx: \"10.242\",\n ry: \"7.46772\",\n transform: \"rotate(-23.7949 182.084 68.0811)\",\n fill: \"#494E52\"\n }), jsx(\"ellipse\", {\n cx: \"182.084\",\n cy: \"68.0816\",\n rx: \"6.68462\",\n ry: \"4.87394\",\n transform: \"rotate(-23.7949 182.084 68.0816)\",\n fill: \"#494E52\"\n }), jsx(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M238.725 2.93094L260.368 17.2564L264.865 26.4556L181.615 99.0341L175.16 94.311L92.0028 110.947L85.3267 101.399L88.3269 73.8157L178.118 54.8553L238.725 2.93094ZM178.599 56.2622L89.6786 75.0388L86.9321 100.29C89.0979 99.8725 91.4124 99.4263 93.8446 98.9572C115.388 94.8019 146.171 88.8488 164.791 85.2026L165.415 85.0804C167.24 84.7228 168.943 84.3885 170.501 84.0816C175.853 83.0275 177.219 82.701 178.015 82.5107C178.07 82.4976 178.122 82.4852 178.173 82.4732C179.048 82.2652 181.558 81.5669 184.235 80.5851C186.742 79.6655 189.286 78.5354 190.802 77.3758L191.151 77.0922L191.644 76.6595C193.341 75.147 194.723 73.6739 195.61 71.871C196.571 69.916 196.982 67.5029 196.448 64.1178C195.8 60.0131 192.959 57.7574 189.408 56.6566C185.833 55.5483 181.637 55.6566 178.603 56.2615C178.601 56.2617 178.6 56.262 178.599 56.2622ZM192.631 77.7565L259.555 18.9531L263.042 26.0869L181.808 96.9078L178.132 89.5713L191.724 78.529C191.859 78.4249 191.988 78.32 192.11 78.2144L192.111 78.2136C192.286 78.0617 192.46 77.9094 192.631 77.7565ZM185.491 81.6908C185.24 81.7868 184.99 81.8802 184.743 81.9709C182.013 82.9723 179.447 83.6875 178.514 83.9093C178.463 83.9213 178.411 83.9338 178.356 83.9468C177.635 84.1192 176.472 84.3971 172.491 85.1919L177.172 88.4492L185.491 81.6908ZM176.631 89.8707L170.479 85.5903C169.306 85.8213 168.054 86.0673 166.731 86.3265L175.769 92.9276L179.548 95.6924L176.631 89.8707ZM164.758 86.7132C146.252 90.3362 116.027 96.1817 94.6324 100.308L93.2258 109.197L173.543 93.1293L164.758 86.7132ZM91.888 108.207L93.0909 100.606C91.0848 100.993 89.1642 101.363 87.3471 101.713L91.888 108.207ZM258.581 17.8436L197.306 71.6841C198.142 69.5779 198.41 67.0795 197.906 63.8876C197.143 59.0539 193.743 56.4549 189.845 55.2467C186.921 54.3402 183.662 54.1916 180.861 54.449L238.84 4.77668L258.581 17.8436ZM232.505 16.82L243.089 24.5643L205.915 56.5106L196.042 48.0665L232.505 16.82ZM232.118 19.096L198.312 48.0654L199.744 49.29L232.584 20.9424L232.118 19.096ZM233.456 22.1396L200.878 50.2604L205.913 54.5664L239.041 26.0969L233.456 22.1396ZM240.195 25.1054L240.717 24.6571L233.759 19.5663L234.06 20.7586L240.195 25.1054Z\",\n fill: \"black\"\n }), jsx(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M190.194 69.9744C191.32 68.1409 191.576 66.2271 190.942 64.5937C190.308 62.9603 188.829 61.7198 186.761 61.1254C184.691 60.5307 182.116 60.6196 179.553 61.6139C176.991 62.6081 175.029 64.2794 173.902 66.1141C172.776 67.9477 172.52 69.8614 173.154 71.4948C173.788 73.1282 175.267 74.3687 177.335 74.9631C179.405 75.5578 181.98 75.4689 184.543 74.4746C187.105 73.4804 189.067 71.8091 190.194 69.9744ZM185.077 75.8508C190.749 73.6502 193.991 68.3712 192.318 64.0598C190.645 59.7484 184.691 58.0372 179.019 60.2378C173.347 62.4383 170.105 67.7173 171.778 72.0287C173.451 76.3401 179.405 78.0513 185.077 75.8508Z\",\n fill: \"black\"\n }), jsx(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M187.391 69.169C188.127 67.9713 188.266 66.7721 187.881 65.7812C187.497 64.7903 186.586 63.9984 185.235 63.6102C183.883 63.2216 182.173 63.2741 180.456 63.9404C178.738 64.6068 177.441 65.7208 176.705 66.9196C175.969 68.1172 175.83 69.3165 176.215 70.3074C176.599 71.2983 177.511 72.0901 178.861 72.4783C180.214 72.8669 181.923 72.8144 183.64 72.1481C185.358 71.4818 186.655 70.3678 187.391 69.169ZM184.174 73.5242C188.156 71.9795 190.432 68.2738 189.257 65.2473C188.083 62.2208 183.904 61.0196 179.922 62.5643C175.94 64.1091 173.665 67.8148 174.839 70.8412C176.013 73.8677 180.193 75.0689 184.174 73.5242Z\",\n fill: \"black\"\n }), jsx(\"path\", {\n d: \"M240.499 41.2441C239.744 40.3649 239.844 39.04 240.724 38.285L249.781 30.5067C250.66 29.7516 251.985 29.8523 252.74 30.7315V30.7315C253.495 31.6108 253.395 32.9356 252.516 33.6907L243.458 41.469C242.579 42.224 241.254 42.1234 240.499 41.2441V41.2441Z\",\n fill: \"black\"\n }), jsx(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M250.743 31.6265L241.685 39.4048C241.424 39.6287 241.395 40.0217 241.619 40.2825C241.842 40.5433 242.235 40.5731 242.496 40.3492L251.554 32.5709C251.815 32.3469 251.845 31.954 251.621 31.6932C251.397 31.4324 251.004 31.4025 250.743 31.6265ZM240.724 38.285C239.844 39.04 239.744 40.3649 240.499 41.2441C241.254 42.1234 242.579 42.224 243.458 41.469L252.516 33.6907C253.395 32.9356 253.495 31.6108 252.74 30.7315C251.985 29.8523 250.66 29.7516 249.781 30.5067L240.724 38.285Z\",\n fill: \"black\"\n }), jsx(\"path\", {\n d: \"M205.779 71.4647C205.005 70.5642 205.108 69.2073 206.009 68.4339L214.989 60.7218C215.89 59.9485 217.247 60.0516 218.02 60.9521V60.9521C218.793 61.8526 218.69 63.2095 217.79 63.9829L208.809 71.695C207.909 72.4683 206.552 72.3652 205.779 71.4647V71.4647Z\",\n fill: \"black\"\n }), jsx(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M215.951 61.8416L206.97 69.5537C206.688 69.796 206.656 70.221 206.898 70.5031C207.141 70.7851 207.566 70.8174 207.848 70.5752L216.828 62.863C217.11 62.6208 217.143 62.1958 216.9 61.9137C216.658 61.6317 216.233 61.5994 215.951 61.8416ZM206.009 68.4339C205.108 69.2073 205.005 70.5642 205.779 71.4647C206.552 72.3652 207.909 72.4683 208.809 71.695L217.79 63.9829C218.69 63.2095 218.793 61.8526 218.02 60.9521C217.247 60.0516 215.89 59.9485 214.989 60.7218L206.009 68.4339Z\",\n fill: \"black\"\n }), jsx(\"circle\", {\n cx: \"141.356\",\n cy: \"19.525\",\n r: \"10.1855\",\n fill: \"#FE89B4\"\n }), jsx(\"ellipse\", {\n cx: \"139.062\",\n cy: \"14.7094\",\n rx: \"2.42519\",\n ry: \"1.94015\",\n transform: \"rotate(-34.544 139.062 14.7094)\",\n fill: \"#FDF7FF\"\n }), jsx(\"circle\", {\n cx: \"252.489\",\n cy: \"79.7577\",\n r: \"7.78893\",\n fill: \"#EC5236\"\n }), jsx(\"ellipse\", {\n cx: \"250.434\",\n cy: \"76.3701\",\n rx: \"2.61272\",\n ry: \"2.09018\",\n transform: \"rotate(-34.544 250.434 76.3701)\",\n fill: \"#EDB69D\"\n }), jsx(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M100.436 79.9254C100.461 79.6567 100.732 79.3897 101.042 79.329L106.657 78.2299C107.587 78.0478 108.281 78.5536 108.207 79.3596L107.759 84.2243C107.734 84.493 107.463 84.76 107.153 84.8207L100.416 86.1396C100.106 86.2003 99.8742 86.0317 99.899 85.7631L100.436 79.9254Z\",\n fill: \"#B3AAAA\"\n }), jsx(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M95.8553 81.7775C95.9294 80.9715 96.7437 80.1704 97.6739 79.9883L98.7968 79.7685C99.1069 79.7078 99.3382 79.8764 99.3135 80.1451L99.1344 82.091C99.1096 82.3597 98.8382 82.6267 98.5282 82.6874L96.2824 83.127C95.9723 83.1877 95.741 83.0191 95.7657 82.7505L95.8553 81.7775Z\",\n fill: \"#B3AAAA\"\n }), jsx(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M95.5865 84.6965C95.6112 84.4278 95.8826 84.1608 96.1927 84.1001L98.4385 83.6605C98.7486 83.5998 98.9799 83.7684 98.9552 84.037L98.7761 85.9829C98.7513 86.2516 98.4799 86.5186 98.1699 86.5793L95.9241 87.019C95.614 87.0797 95.3827 86.9111 95.4074 86.6424L95.5865 84.6965Z\",\n fill: \"#B3AAAA\"\n }), jsx(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M95.2282 88.5884C95.2529 88.3197 95.5244 88.0527 95.8344 87.992L98.0802 87.5524C98.3903 87.4917 98.6216 87.6603 98.5969 87.929L98.4178 89.8749C98.3931 90.1435 98.1216 90.4105 97.8116 90.4712L96.6887 90.6911C95.7584 90.8732 95.0645 90.3674 95.1387 89.5614L95.2282 88.5884Z\",\n fill: \"#B3AAAA\"\n }), jsx(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M99.7197 87.709C99.7444 87.4403 100.016 87.1733 100.326 87.1126L102.572 86.673C102.882 86.6123 103.113 86.7809 103.088 87.0496L102.909 88.9955C102.885 89.2641 102.613 89.5312 102.303 89.5919L100.057 90.0315C99.7472 90.0922 99.5159 89.9236 99.5406 89.6549L99.7197 87.709Z\",\n fill: \"#B3AAAA\"\n }), jsx(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M104.211 86.8298C104.236 86.5611 104.507 86.2941 104.817 86.2334L107.063 85.7938C107.373 85.7331 107.605 85.9017 107.58 86.1704L107.49 87.1433C107.416 87.9493 106.602 88.7504 105.672 88.9325L104.549 89.1523C104.239 89.213 104.007 89.0444 104.032 88.7757L104.211 86.8298Z\",\n fill: \"#B3AAAA\"\n }), jsx(\"defs\", {\n children: jsxs(\"linearGradient\", Object.assign({\n id: \"paint0_linear_3_672\",\n x1: \"-44.5195\",\n y1: \"122.42\",\n x2: \"263.357\",\n y2: \"-8.65023\",\n gradientUnits: \"userSpaceOnUse\"\n }, {\n children: [jsx(\"stop\", {\n offset: \"0.110697\",\n stopColor: \"#232323\"\n }), jsx(\"stop\", {\n offset: \"1\",\n stopColor: \"#3D3D3D\"\n })]\n }))\n })]\n }));\n};\n\nconst UpArrowIcon = () => {\n return jsx(\"svg\", Object.assign({\n width: \"10\",\n height: \"7\",\n viewBox: \"0 0 10 7\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, {\n children: jsx(\"path\", {\n d: \"M9 5.4762L5 1.4762L1 5.4762\",\n stroke: \"#4F7CD1\",\n strokeWidth: \"1.5\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n })\n }));\n};\n\nconst DownArrowIcon = () => {\n return jsx(\"svg\", Object.assign({\n width: \"10\",\n height: \"7\",\n viewBox: \"0 0 10 7\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, {\n children: jsx(\"path\", {\n d: \"M1 1.52382L5 5.52382L9 1.52382\",\n stroke: \"#4F7CD1\",\n strokeWidth: \"1.5\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n })\n }));\n};\n\nconst DEFAULT_DERIVATION_PATH = \"44'/397'/0'/0'/1'\";\nconst DerivationPath = ({\n selector,\n options,\n onBack,\n onConnected,\n params,\n onError,\n onCloseModal\n}) => {\n const [route, setRoute] = useState(\"EnterDerivationPath\");\n const [derivationPath, setDerivationPath] = useState(DEFAULT_DERIVATION_PATH);\n const [customDerivationPath, setCustomDerivationPath] = useState(1);\n const [accounts, setAccounts] = useState([]);\n const [selectedAccounts, setSelectedAccounts] = useState([]);\n const [hardwareWallet, setHardwareWallet] = useState();\n const [customAccountId, setCustomAccountId] = useState(\"\");\n const [connecting, setConnecting] = useState(false);\n const initalHeaderTitle = translate(\"modal.ledger.connectWithLedger\");\n const [headerTitle, setHeaderTitle] = useState(initalHeaderTitle);\n const getAccountIds = publicKey => __awaiter(void 0, void 0, void 0, function* () {\n const response = yield fetch(`${selector.options.network.indexerUrl}/publicKey/ed25519:${publicKey}/accounts`);\n if (!response.ok) {\n throw new Error(\"Failed to get account id from public key\");\n }\n const accountIds = yield response.json();\n if (!Array.isArray(accountIds) || !accountIds.length) {\n return [];\n }\n return accountIds;\n });\n const resolveAccounts = wallet => __awaiter(void 0, void 0, void 0, function* () {\n const publicKey = yield wallet.getPublicKey(derivationPath);\n try {\n const accountIds = yield getAccountIds(publicKey);\n return accountIds.map((accountId, index) => {\n return {\n derivationPath,\n publicKey,\n accountId,\n selected: index === 0\n };\n });\n } catch (e) {\n return null;\n }\n });\n const handleValidateAccount = () => __awaiter(void 0, void 0, void 0, function* () {\n const wallet = yield selector.wallet(params.walletId);\n if (wallet.type !== \"hardware\") {\n return;\n }\n setConnecting(true);\n setHardwareWallet(wallet);\n try {\n const resolvedAccounts = yield resolveAccounts(wallet);\n if (!resolvedAccounts) {\n setRoute(\"AddCustomAccountId\");\n return;\n }\n const noAccounts = resolvedAccounts.length === 0;\n const multipleAccounts = resolvedAccounts.length > 1;\n if (noAccounts) {\n setHeaderTitle(translate(\"modal.ledger.noAccountsFound\"));\n setRoute(\"NoAccountsFound\");\n return;\n }\n setAccounts(resolvedAccounts);\n if (!multipleAccounts) {\n setSelectedAccounts(resolvedAccounts);\n setRoute(\"OverviewAccounts\");\n } else {\n setHeaderTitle(translate(\"modal.ledger.selectYourAccounts\"));\n setRoute(\"ChooseAccount\");\n }\n } catch (err) {\n setConnecting(false);\n const message = err instanceof Error ? err.message : \"Something went wrong\";\n onError(message, wallet);\n } finally {\n setConnecting(false);\n }\n });\n const handleAddCustomAccountId = () => __awaiter(void 0, void 0, void 0, function* () {\n try {\n setConnecting(true);\n const publicKey = yield hardwareWallet.getPublicKey(derivationPath);\n const accountList = [{\n derivationPath: derivationPath,\n publicKey,\n accountId: customAccountId,\n selected: true\n }];\n setAccounts(accountList);\n setSelectedAccounts(accountList);\n setHeaderTitle(translate(\"modal.ledger.connecting1Account\"));\n setRoute(\"OverviewAccounts\");\n } catch (err) {\n setConnecting(false);\n const message = err instanceof Error ? err.message : \"Something went wrong\";\n onError(message, hardwareWallet);\n } finally {\n setConnecting(false);\n }\n });\n const handleSignIn = () => {\n const mapAccounts = selectedAccounts.map(account => {\n return {\n derivationPath: account.derivationPath,\n publicKey: account.publicKey,\n accountId: account.accountId\n };\n });\n return hardwareWallet.signIn({\n contractId: options.contractId,\n methodNames: options.methodNames,\n accounts: mapAccounts\n }).then(() => onConnected()).catch(err => {\n onError(`Error: ${err.message}`, hardwareWallet);\n });\n };\n const handleOnBackButtonClick = () => {\n if (route === \"SpecifyHDPath\" || route === \"NoAccountsFound\" || route === \"ChooseAccount\") {\n setHeaderTitle(translate(\"modal.ledger.connectWithLedger\"));\n setRoute(\"EnterDerivationPath\");\n }\n if (route === \"OverviewAccounts\") {\n setHeaderTitle(translate(\"modal.ledger.selectYourAccounts\"));\n setRoute(\"ChooseAccount\");\n }\n };\n if (connecting) {\n return jsx(\"div\", Object.assign({\n className: \"derivation-path-wrapper\"\n }, {\n children: jsx(WalletConnecting, {\n wallet: hardwareWallet,\n onBack: () => {\n setConnecting(false);\n },\n onCloseModal: onCloseModal\n })\n }));\n }\n return jsxs(Fragment, {\n children: [jsxs(\"div\", Object.assign({\n className: \"nws-modal-header-wrapper\"\n }, {\n children: [(route === \"SpecifyHDPath\" || route === \"NoAccountsFound\" || route === \"ChooseAccount\" || route === \"OverviewAccounts\") && jsx(BackArrow, {\n onClick: handleOnBackButtonClick\n }), jsx(ModalHeader, {\n title: headerTitle,\n onCloseModal: onCloseModal\n })]\n })), jsxs(\"div\", Object.assign({\n className: \"derivation-path-wrapper\"\n }, {\n children: [route === \"EnterDerivationPath\" && jsxs(\"div\", Object.assign({\n className: \"enter-derivation-path\"\n }, {\n children: [jsx(\"div\", Object.assign({\n className: \"ledger-image\"\n }, {\n children: jsx(LedgerDeviceIcon, {})\n })), jsxs(\"div\", Object.assign({\n className: \"ledger-description\"\n }, {\n children: [jsx(\"p\", {\n children: translate(\"modal.ledger.makeSureYourLedger\")\n }), jsx(\"p\", Object.assign({\n className: \"specify-path\",\n onClick: () => {\n setHeaderTitle(translate(\"modal.ledger.specifyHDPath\"));\n setRoute(\"SpecifyHDPath\");\n }\n }, {\n children: translate(\"modal.ledger.specifyHDPath\")\n }))]\n })), jsx(\"div\", Object.assign({\n className: \"action-buttons\"\n }, {\n children: jsx(\"button\", Object.assign({\n className: \"middleButton\",\n onClick: handleValidateAccount\n }, {\n children: translate(\"modal.ledger.continue\")\n }))\n }))]\n })), route === \"SpecifyHDPath\" && jsxs(\"div\", Object.assign({\n className: \"specify-path-wrapper\"\n }, {\n children: [jsxs(\"div\", Object.assign({\n className: \"change-path-wrapper\"\n }, {\n children: [jsx(\"div\", Object.assign({\n className: \"display-path\"\n }, {\n children: jsx(\"span\", {\n children: derivationPath.slice(0, -2)\n })\n })), jsxs(\"div\", Object.assign({\n className: \"change-path\"\n }, {\n children: [jsx(\"div\", Object.assign({\n className: \"path-value\"\n }, {\n children: jsx(\"span\", {\n children: customDerivationPath\n })\n })), jsxs(\"div\", Object.assign({\n className: \"buttons-wrapper\"\n }, {\n children: [jsx(\"button\", Object.assign({\n onClick: () => {\n const newValue = customDerivationPath + 1;\n const path = derivationPath.slice(0, -2);\n setDerivationPath(`${path}${newValue}'`);\n setCustomDerivationPath(newValue);\n }\n }, {\n children: jsx(UpArrowIcon, {})\n })), jsx(\"button\", Object.assign({\n onClick: () => {\n const newValue = customDerivationPath - 1;\n if (newValue < 0) {\n return;\n }\n const path = derivationPath.slice(0, -2);\n setDerivationPath(`${path}${newValue}'`);\n setCustomDerivationPath(newValue);\n }\n }, {\n children: jsx(DownArrowIcon, {})\n }))]\n }))]\n }))]\n })), jsx(\"p\", Object.assign({\n className: \"path-description\"\n }, {\n children: translate(\"modal.ledger.enterYourPreferredHDPath\")\n })), jsx(\"p\", Object.assign({\n className: \"what-link\"\n }, {\n children: jsx(\"a\", Object.assign({\n href: \"https://www.ledger.com/academy/crypto/what-are-hierarchical-deterministic-hd-wallets\",\n target: \"_blank\"\n }, {\n children: \"What's this?\"\n }))\n })), jsx(\"div\", Object.assign({\n className: \"action-buttons\"\n }, {\n children: jsx(\"button\", Object.assign({\n className: \"middleButton\",\n onClick: handleValidateAccount\n }, {\n children: translate(\"modal.ledger.scan\")\n }))\n }))]\n })), route === \"NoAccountsFound\" && jsx(\"div\", Object.assign({\n className: \"no-accounts-found-wrapper\"\n }, {\n children: jsxs(\"p\", {\n children: [translate(\"modal.ledger.cantFindAnyAccount\"), \" \", jsx(\"a\", Object.assign({\n href: `https://${selector.options.network.networkId === \"testnet\" ? \"testnet\" : \"app\"}.mynearwallet.com/create`,\n target: \"_blank\"\n }, {\n children: \"MyNearWallet\"\n })), \" \", translate(\"modal.ledger.orConnectAnAnotherLedger\")]\n })\n })), route === \"ChooseAccount\" && jsx(HardwareWalletAccountsForm, {\n accounts: accounts,\n onSelectedChanged: (index, selected) => {\n setAccounts(prevAccounts => {\n const updateAccounts = prevAccounts.map((account, idx) => {\n const selectedValue = index === idx ? selected : account.selected;\n return Object.assign(Object.assign({}, account), {\n selected: selectedValue\n });\n });\n return [...updateAccounts];\n });\n },\n onSubmit: (acc, e) => {\n e.preventDefault();\n const selectedAcc = acc.filter(account => account.selected);\n setSelectedAccounts(selectedAcc);\n const numberOfAccounts = selectedAcc.length;\n setHeaderTitle(`${translate(\"modal.ledger.connecting\")} ${numberOfAccounts} ${translate(\"modal.ledger.ofAccounts\")}`);\n setRoute(\"OverviewAccounts\");\n },\n onChangeRoute: newRoute => {\n if (newRoute === \"SpecifyHDPath\") {\n setHeaderTitle(translate(\"modal.ledger.specifyHDPath\"));\n }\n setRoute(newRoute);\n }\n }), route === \"AddCustomAccountId\" && jsxs(\"div\", Object.assign({\n className: \"enter-custom-account\"\n }, {\n children: [jsx(\"p\", {\n children: translate(\"modal.ledger.failedToAutomatically\")\n }), jsx(\"div\", Object.assign({\n className: \"input-wrapper\"\n }, {\n children: jsx(\"input\", {\n type: \"text\",\n placeholder: \"Account ID\",\n value: customAccountId,\n onChange: e => {\n setCustomAccountId(e.target.value);\n }\n })\n })), jsx(\"div\", Object.assign({\n className: \"action-buttons\"\n }, {\n children: jsx(\"button\", Object.assign({\n className: \"middleButton\",\n onClick: handleAddCustomAccountId\n }, {\n children: translate(\"ledger.Continue\")\n }))\n }))]\n })), route === \"OverviewAccounts\" && jsxs(\"div\", Object.assign({\n className: \"overview-wrapper\"\n }, {\n children: [jsx(\"p\", {\n children: translate(\"modal.ledger.overviewTheListOfAuthorized\")\n }), jsx(\"div\", Object.assign({\n className: \"accounts\"\n }, {\n children: selectedAccounts.map((account, index) => jsx(\"div\", {\n children: jsx(\"div\", Object.assign({\n className: \"account\"\n }, {\n children: jsx(\"span\", {\n children: account.accountId\n })\n }))\n }, account.accountId))\n })), jsx(\"div\", Object.assign({\n className: \"action-buttons\"\n }, {\n children: jsx(\"button\", Object.assign({\n className: \"middleButton\",\n onClick: handleSignIn,\n disabled: accounts.length === 0\n }, {\n children: translate(\"modal.ledger.finish\")\n }))\n }))]\n }))]\n }))]\n });\n};\n\nconst WalletNotInstalled = ({\n module,\n onBack,\n onCloseModal\n}) => {\n return jsxs(Fragment, {\n children: [jsxs(\"div\", Object.assign({\n className: \"nws-modal-header-wrapper\"\n }, {\n children: [jsx(BackArrow, {\n onClick: onBack\n }), jsx(ModalHeader, {\n title: \"\",\n onCloseModal: onCloseModal\n })]\n })), jsxs(\"div\", Object.assign({\n className: \"wallet-not-installed-wrapper\"\n }, {\n children: [jsxs(\"div\", Object.assign({\n className: \"wallet-data\"\n }, {\n children: [jsx(\"div\", Object.assign({\n className: `wallet-icon-box ${module.id}`\n }, {\n children: jsx(\"img\", {\n src: module.metadata.iconUrl,\n alt: module.metadata.name\n })\n })), jsx(\"p\", {\n children: module.metadata.name\n })]\n })), jsxs(\"p\", {\n children: [translate(\"modal.install.youllNeedToInstall\"), \" \", module.metadata.name, \" \", translate(\"modal.install.toContinueAfterInstalling\"), jsxs(\"span\", Object.assign({\n className: \"refresh-link\",\n onClick: () => window.location.reload()\n }, {\n children: [\" \", translate(\"modal.install.refreshThePage\")]\n }))]\n }), jsx(\"div\", Object.assign({\n className: \"action-buttons\"\n }, {\n children: jsxs(\"button\", Object.assign({\n className: \"middleButton\",\n onClick: () => {\n if (module.type !== \"injected\") {\n return;\n }\n window.open(module.metadata.downloadUrl, \"_blank\");\n }\n }, {\n children: [translate(\"modal.install.open\"), \" \", module.metadata.name]\n }))\n }))]\n }))]\n });\n};\n\nconst QRIcon = () => jsxs(\"svg\", Object.assign({\n width: \"18\",\n height: \"16\",\n viewBox: \"0 0 18 16\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, {\n children: [jsx(\"path\", {\n d: \"M7.22224 1.33334H1.44446V6.66668H7.22224V1.33334Z\",\n stroke: \"currentColor\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n }), jsx(\"path\", {\n d: \"M15.8889 1.33334H10.1111V6.66668H15.8889V1.33334Z\",\n stroke: \"currentColor\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n }), jsx(\"path\", {\n d: \"M7.22224 9.33334H1.44446V14.6667H7.22224V9.33334Z\",\n stroke: \"currentColor\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n }), jsx(\"path\", {\n d: \"M10.1111 13.1429V14.6667H15.8889M10.1111 9.33334V10.8572H12.5873V9.33334H15.8889V12.381\",\n stroke: \"#4C5155\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n }), jsx(\"rect\", {\n x: \"3.61108\",\n y: \"3.33334\",\n width: \"1.44444\",\n height: \"1.33333\",\n fill: \"#4C5155\"\n }), jsx(\"rect\", {\n x: \"3.61108\",\n y: \"11.3333\",\n width: \"1.44444\",\n height: \"1.33333\",\n fill: \"#4C5155\"\n }), jsx(\"rect\", {\n x: \"12.2778\",\n y: \"3.33334\",\n width: \"1.44445\",\n height: \"1.33333\",\n fill: \"#4C5155\"\n })]\n}));\n\nconst LinkIcon = () => jsxs(\"svg\", Object.assign({\n width: \"18\",\n height: \"16\",\n viewBox: \"0 0 18 16\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, {\n children: [jsx(\"path\", {\n d: \"M13 8.66667V12.6667C13 13.0203 12.8478 13.3594 12.577 13.6095C12.3061 13.8595 11.9387 14 11.5556 14H3.61113C3.22804 14 2.86064 13.8595 2.58975 13.6095C2.31887 13.3594 2.16669 13.0203 2.16669 12.6667V5.33333C2.16669 4.97971 2.31887 4.64057 2.58975 4.39052C2.86064 4.14048 3.22804 4 3.61113 4H7.94447\",\n stroke: \"currentColor\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n }), jsx(\"path\", {\n d: \"M10.8333 2H15.1666V6\",\n stroke: \"currentColor\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n }), jsx(\"path\", {\n d: \"M7.22223 9.33333L15.1667 2\",\n stroke: \"currentColor\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n })]\n}));\n\nconst KeyIcon = () => jsx(\"svg\", Object.assign({\n width: \"40\",\n height: \"40\",\n viewBox: \"0 0 40 40\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, {\n children: jsx(\"path\", {\n d: \"M33.5 1.83325L30.1666 5.16658M17.4818 17.8514C19.1406 19.5103 20.1666 21.8019 20.1666 24.3333C20.1666 29.3959 16.0626 33.4999 11 33.4999C5.93735 33.4999 1.8333 29.3959 1.8333 24.3333C1.8333 19.2706 5.93735 15.1666 11 15.1666C13.5313 15.1666 15.8229 16.1926 17.4818 17.8514ZM17.4818 17.8514L24.3333 10.9999M24.3333 10.9999L29.3333 15.9999L35.1666 10.1666L30.1666 5.16658M24.3333 10.9999L30.1666 5.16658\",\n stroke: \"currentColor\",\n strokeWidth: \"3\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n })\n}));\n\nconst FolderIcon = () => jsxs(\"svg\", Object.assign({\n width: \"40\",\n height: \"41\",\n viewBox: \"0 0 40 41\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, {\n children: [jsx(\"circle\", {\n cx: \"28.3333\",\n cy: \"23.8333\",\n r: \"1.66667\",\n fill: \"currentColor\"\n }), jsx(\"path\", {\n d: \"M35 12.1667H7C5.89543 12.1667 5 11.2712 5 10.1667V7.5C5 6.39543 5.89543 5.5 7 5.5H31.6667\",\n stroke: \"currentColor\",\n strokeWidth: \"3\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n }), jsx(\"path\", {\n d: \"M35 12.1667V35.5H7C5.89543 35.5 5 34.6046 5 33.5V8.83334\",\n stroke: \"currentColor\",\n strokeWidth: \"3\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n })]\n}));\n\nconst WalletHome = ({\n selector,\n onCloseModal\n}) => {\n const [modules, setModules] = useState([]);\n const [route, setRoute] = useState(\"WalletInfo\");\n useEffect(() => {\n const subscription = selector.store.observable.subscribe(state => {\n const filterByType = item => {\n return item.type !== \"bridge\" && item.type !== \"hardware\" && item.type !== \"instant-link\";\n };\n const filteredModules = state.modules.filter(filterByType);\n setModules(filteredModules);\n });\n return () => subscription.unsubscribe();\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, []);\n const getWalletUrl = module => {\n let url = \"\";\n if (module.type === \"injected\") {\n url = module.metadata.downloadUrl;\n }\n if (module.type === \"browser\") {\n url = module.metadata.walletUrl;\n }\n return url;\n };\n return jsxs(\"div\", Object.assign({\n className: \"wallet-home-wrapper\"\n }, {\n children: [jsxs(\"div\", Object.assign({\n className: \"nws-modal-header-wrapper\"\n }, {\n children: [route === \"GetWallets\" && jsx(BackArrow, {\n onClick: () => {\n setRoute(\"WalletInfo\");\n }\n }), jsx(ModalHeader, {\n title: route === \"GetWallets\" ? translate(\"modal.wallet.getAWallet\") : translate(\"modal.wallet.whatIsAWallet\"),\n onCloseModal: onCloseModal\n })]\n })), route === \"GetWallets\" && jsx(\"div\", Object.assign({\n className: \"get-wallet-wrapper\"\n }, {\n children: modules.map(module => {\n const {\n iconUrl,\n name\n } = module.metadata;\n const qrIcon = [\"nearfi\", \"here-wallet\"].includes(module.id);\n const hereWalletType = module.id === \"here-wallet\" ? \"mobile\" : \"\";\n const walletUrl = getWalletUrl(module);\n return jsxs(\"div\", Object.assign({\n tabIndex: 0,\n className: `single-wallet-get ${module.id}`,\n onClick: () => {\n if (walletUrl) {\n window.open(walletUrl, \"_blank\");\n }\n }\n }, {\n children: [jsxs(\"div\", Object.assign({\n className: \"small-icon\"\n }, {\n children: [qrIcon && walletUrl && jsx(QRIcon, {}), !qrIcon && walletUrl && jsx(LinkIcon, {})]\n })), jsx(\"div\", Object.assign({\n className: \"icon\"\n }, {\n children: jsx(\"img\", {\n src: iconUrl,\n alt: name\n })\n })), jsxs(\"div\", Object.assign({\n className: \"content\"\n }, {\n children: [jsx(\"div\", Object.assign({\n className: \"title\"\n }, {\n children: name\n })), jsx(\"div\", Object.assign({\n className: \"type\"\n }, {\n children: translate(`modal.walletTypes.${hereWalletType || module.type}`)\n }))]\n }))]\n }), module.id);\n })\n })), route === \"WalletInfo\" && jsxs(Fragment$1, {\n children: [jsxs(\"div\", Object.assign({\n className: \"wallet-info-wrapper what-wallet-hide\"\n }, {\n children: [jsxs(\"div\", Object.assign({\n className: \"wallet-what\"\n }, {\n children: [jsx(\"div\", Object.assign({\n className: \"icon-side\"\n }, {\n children: jsx(KeyIcon, {})\n })), jsxs(\"div\", Object.assign({\n className: \"content-side\"\n }, {\n children: [jsx(\"h3\", {\n children: translate(\"modal.wallet.secureAndManage\")\n }), jsx(\"p\", {\n children: translate(\"modal.wallet.safelyStore\")\n })]\n }))]\n })), jsxs(\"div\", Object.assign({\n className: \"wallet-what\"\n }, {\n children: [jsx(\"div\", Object.assign({\n className: \"icon-side\"\n }, {\n children: jsx(FolderIcon, {})\n })), jsxs(\"div\", Object.assign({\n className: \"content-side\"\n }, {\n children: [jsx(\"h3\", {\n children: translate(\"modal.wallet.logInToAny\")\n }), jsx(\"p\", {\n children: translate(\"modal.wallet.noNeedToCreate\")\n })]\n }))]\n })), jsx(\"div\", {\n className: \"button-spacing\"\n }), jsx(\"button\", Object.assign({\n className: \"middleButton\",\n onClick: () => {\n setRoute(\"GetWallets\");\n }\n }, {\n children: translate(\"modal.wallet.getAWallet\")\n }))]\n })), jsxs(\"div\", Object.assign({\n className: \"what-wallet-mobile\"\n }, {\n children: [jsx(\"p\", {\n children: translate(\"modal.wallet.useAWallet\")\n }), jsx(\"button\", Object.assign({\n className: \"middleButton\",\n onClick: () => {\n setRoute(\"GetWallets\");\n }\n }, {\n children: translate(\"modal.wallet.getAWallet\")\n }))]\n })), jsx(\"div\", Object.assign({\n className: \"lang-selector-wrapper\"\n }, {\n children: jsxs(\"select\", Object.assign({\n className: \"lang-selector\",\n name: \"lang\"\n }, {\n children: [jsx(\"option\", Object.assign({\n value: \"en\"\n }, {\n children: \"English\"\n })), jsx(\"option\", Object.assign({\n value: \"es\"\n }, {\n children: \"Spanish\"\n }))]\n }))\n }))]\n })]\n }));\n};\n\nconst WalletConnected = ({\n module,\n onCloseModal\n}) => {\n return jsxs(Fragment, {\n children: [jsxs(\"div\", Object.assign({\n className: \"nws-modal-header\"\n }, {\n children: [jsx(\"h3\", Object.assign({\n className: \"middleTitle\"\n }, {\n children: ``\n })), jsx(CloseButton, {\n onClick: onCloseModal\n })]\n })), jsx(\"div\", Object.assign({\n className: \"connecting-wrapper\"\n }, {\n children: jsxs(\"div\", Object.assign({\n className: \"content\"\n }, {\n children: [jsxs(\"div\", Object.assign({\n className: \"icon\"\n }, {\n children: [jsx(\"div\", {\n className: \"green-dot\"\n }), jsx(\"img\", {\n src: module === null || module === void 0 ? void 0 : module.metadata.iconUrl,\n alt: module === null || module === void 0 ? void 0 : module.metadata.name\n })]\n })), jsx(\"h3\", Object.assign({\n className: \"connecting-name\"\n }, {\n children: module === null || module === void 0 ? void 0 : module.metadata.name\n })), jsxs(\"div\", Object.assign({\n className: \"wallet-connected-success\"\n }, {\n children: [jsx(ConnectionSuccessIcon, {}), jsx(\"span\", {\n children: translate(\"modal.wallet.connectionSuccessful\")\n })]\n }))]\n }))\n }))]\n });\n};\n\nvar anObject$1 = anObject$c;\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nvar regexpFlags = function () {\n var that = anObject$1(this);\n var result = '';\n if (that.hasIndices) result += 'd';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.unicodeSets) result += 'v';\n if (that.sticky) result += 'y';\n return result;\n};\n\nvar call = functionCall;\nvar hasOwn = hasOwnProperty_1;\nvar isPrototypeOf = objectIsPrototypeOf;\nvar regExpFlags = regexpFlags;\n\nvar RegExpPrototype$1 = RegExp.prototype;\n\nvar regexpGetFlags = function (R) {\n var flags = R.flags;\n return flags === undefined && !('flags' in RegExpPrototype$1) && !hasOwn(R, 'flags') && isPrototypeOf(RegExpPrototype$1, R)\n ? call(regExpFlags, R) : flags;\n};\n\nvar PROPER_FUNCTION_NAME = functionName.PROPER;\nvar defineBuiltIn = defineBuiltIn$6;\nvar anObject = anObject$c;\nvar $toString = toString$3;\nvar fails = fails$h;\nvar getRegExpFlags = regexpGetFlags;\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar n$ToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return n$ToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = PROPER_FUNCTION_NAME && n$ToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n defineBuiltIn(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject(this);\n var pattern = $toString(R.source);\n var flags = $toString(getRegExpFlags(R));\n return '/' + pattern + '/' + flags;\n }, { unsafe: true });\n}\n\nconst CopyIcon = () => jsxs(\"svg\", Object.assign({\n width: 24,\n height: 24,\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n}, {\n children: [jsx(\"path\", {\n d: \"M6.5 15.25a1.75 1.75 0 0 1-1.75-1.75V6.75a2 2 0 0 1 2-2h6.75c.966 0 1.75.784 1.75 1.75\",\n stroke: \"#4F7CD1\",\n strokeWidth: 1.5,\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n }), jsx(\"path\", {\n d: \"M8.75 10.75a2 2 0 0 1 2-2h6.5a2 2 0 0 1 2 2v6.5a2 2 0 0 1-2 2h-6.5a2 2 0 0 1-2-2v-6.5Z\",\n stroke: \"#4F7CD1\",\n strokeWidth: 1.5,\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n })]\n}));\n\nfunction formatQRCodeImage(data) {\n return __awaiter(this, void 0, void 0, function* () {\n return yield QRCode.toString(data, {\n margin: 0,\n type: \"svg\"\n });\n });\n}\nconst ScanQRCode = ({\n wallet,\n uri,\n onCloseModal,\n handleOpenDefaultModal\n}) => {\n const [notification, setNotification] = React.useState(\"\");\n const [svg, setSvg] = React.useState(\"\");\n const copyToClipboard = () => {\n if (!uri) {\n return;\n }\n const success = copy(uri);\n if (success) {\n setNotification(translate(\"modal.qr.copiedToClipboard\"));\n setTimeout(() => setNotification(\"\"), 1200);\n } else {\n setNotification(translate(\"modal.qr.failedToCopy\"));\n setTimeout(() => setNotification(\"\"), 1200);\n }\n };\n React.useEffect(() => {\n (() => __awaiter(void 0, void 0, void 0, function* () {\n if (uri) {\n setSvg(yield formatQRCodeImage(uri));\n }\n }))();\n }, [uri]);\n return jsxs(\"section\", Object.assign({\n className: \"scan-qr-code\"\n }, {\n children: [jsx(ModalHeader, {\n title: translate(\"modal.qr.scanWithYourMobile\"),\n onCloseModal: onCloseModal\n }), jsxs(\"section\", Object.assign({\n className: \"qr-code\"\n }, {\n children: [jsx(\"div\", {\n dangerouslySetInnerHTML: {\n __html: svg\n }\n }), notification ? jsx(\"div\", Object.assign({\n className: \"notification\"\n }, {\n children: notification\n })) : jsxs(\"div\", Object.assign({\n className: \"copy-btn\",\n onClick: copyToClipboard\n }, {\n children: [jsx(CopyIcon, {}), translate(\"modal.qr.copyToClipboard\")]\n }))]\n })), jsxs(\"footer\", Object.assign({\n className: \"footer\"\n }, {\n children: [jsxs(\"p\", {\n children: [translate(\"modal.qr.preferTheOfficial\"), \" \", wallet.metadata.name, \"?\"]\n }), jsx(\"button\", Object.assign({\n className: \"btn\",\n onClick: handleOpenDefaultModal\n }, {\n children: translate(\"modal.qr.open\")\n }))]\n }))]\n }));\n};\n\nconst getThemeClass = theme => {\n switch (theme) {\n case \"dark\":\n return \"dark-theme\";\n case \"light\":\n return \"light-theme\";\n default:\n return \"\";\n }\n};\nconst Modal = ({\n selector,\n options,\n visible,\n hide,\n emitter\n}) => {\n var _a, _b, _c;\n const [route, setRoute] = useState({\n name: \"WalletHome\"\n });\n const [alertMessage, setAlertMessage] = useState(null);\n const [selectedWallet, setSelectedWallet] = useState();\n const [bridgeWalletUri, setBridgeWalletUri] = useState();\n useEffect(() => {\n setRoute({\n name: \"WalletHome\"\n });\n allowOnlyLanguage(selector.options.languageCode);\n const {\n selectedWalletId,\n modules\n } = selector.store.getState();\n if (selectedWalletId) {\n const module = modules.find(m => m.id === selectedWalletId);\n setSelectedWallet(module);\n setRoute({\n name: \"WalletConnected\",\n params: {\n module\n }\n });\n }\n setBridgeWalletUri(\"\");\n // eslint-disable-next-line\n }, [visible]);\n useEffect(() => {\n const subscription = selector.on(\"networkChanged\", ({\n networkId\n }) => {\n // Switched back to the correct network.\n if (networkId === selector.options.network.networkId) {\n return handleDismissClick({});\n }\n setRoute({\n name: \"WalletNetworkChanged\"\n });\n });\n return () => subscription.remove();\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, []);\n const handleDismissClick = useCallback(({\n hideReason\n }) => {\n setAlertMessage(null);\n setRoute({\n name: \"WalletHome\"\n });\n if (hideReason === \"user-triggered\") {\n emitter.emit(\"onHide\", {\n hideReason\n });\n }\n if (hideReason === \"wallet-navigation\") {\n emitter.emit(\"onHide\", {\n hideReason\n });\n }\n hide();\n }, [hide, emitter]);\n useEffect(() => {\n const close = e => {\n if (e.key === \"Escape\") {\n handleDismissClick({\n hideReason: \"user-triggered\"\n });\n }\n };\n window.addEventListener(\"keydown\", close);\n return () => window.removeEventListener(\"keydown\", close);\n }, [handleDismissClick]);\n const handleWalletClick = (module, qrCodeModal) => __awaiter(void 0, void 0, void 0, function* () {\n setSelectedWallet(module);\n const {\n selectedWalletId\n } = selector.store.getState();\n if (selectedWalletId === module.id) {\n setRoute({\n name: \"WalletConnected\",\n params: {\n module\n }\n });\n return;\n }\n try {\n const {\n deprecated,\n available\n } = module.metadata;\n if (module.type === \"injected\" && !available) {\n setRoute({\n name: \"WalletNotInstalled\",\n params: {\n module: module\n }\n });\n return;\n }\n const wallet = yield module.wallet();\n if (deprecated) {\n setAlertMessage(`${module.metadata.name} is deprecated. Please select another wallet.`);\n setRoute({\n name: \"AlertMessage\",\n params: {\n module: module\n }\n });\n return;\n }\n if (wallet.type === \"hardware\") {\n setRoute({\n name: \"DerivationPath\",\n params: {\n walletId: wallet.id || \"ledger\"\n }\n });\n return;\n }\n setRoute({\n name: \"WalletConnecting\",\n params: {\n wallet: wallet\n }\n });\n if (wallet.type === \"bridge\") {\n const subscription = selector.on(\"uriChanged\", ({\n uri\n }) => {\n setBridgeWalletUri(uri);\n setRoute({\n name: \"ScanQRCode\",\n params: {\n uri,\n wallet\n }\n });\n });\n yield wallet.signIn({\n contractId: options.contractId,\n methodNames: options.methodNames,\n qrCodeModal\n });\n subscription.remove();\n handleDismissClick({\n hideReason: \"wallet-navigation\"\n });\n return;\n }\n if (wallet.type === \"browser\") {\n yield wallet.signIn({\n contractId: options.contractId,\n methodNames: options.methodNames,\n successUrl: wallet.metadata.successUrl,\n failureUrl: wallet.metadata.failureUrl\n });\n handleDismissClick({\n hideReason: \"wallet-navigation\"\n });\n return;\n }\n yield wallet.signIn({\n contractId: options.contractId,\n methodNames: options.methodNames\n });\n handleDismissClick({\n hideReason: \"wallet-navigation\"\n });\n } catch (err) {\n const {\n name\n } = module.metadata;\n const message = err instanceof Error ? err.message : \"Something went wrong\";\n setAlertMessage(`Failed to sign in with ${name}: ${message}`);\n setRoute({\n name: \"AlertMessage\",\n params: {\n module: module\n }\n });\n }\n });\n if (!visible) {\n return null;\n }\n return jsxs(\"div\", Object.assign({\n className: `nws-modal-wrapper ${getThemeClass(options === null || options === void 0 ? void 0 : options.theme)} ${visible ? \"open\" : \"\"}`\n }, {\n children: [jsx(\"div\", {\n className: \"nws-modal-overlay\",\n onClick: () => {\n handleDismissClick({\n hideReason: \"user-triggered\"\n });\n }\n }), jsxs(\"div\", Object.assign({\n className: \"nws-modal\"\n }, {\n children: [jsxs(\"div\", Object.assign({\n className: \"modal-left\"\n }, {\n children: [jsx(\"div\", Object.assign({\n className: \"modal-left-title\"\n }, {\n children: jsx(\"h2\", {\n children: translate(\"modal.wallet.connectYourWallet\")\n })\n })), jsx(WalletOptions, {\n handleWalletClick: module => {\n handleWalletClick(module, false);\n },\n selector: selector\n })]\n })), jsx(\"div\", Object.assign({\n className: \"modal-right\"\n }, {\n children: jsxs(\"div\", Object.assign({\n className: \"nws-modal-body\"\n }, {\n children: [route.name === \"AlertMessage\" && alertMessage && jsx(AlertMessage, {\n message: alertMessage,\n module: (_a = route.params) === null || _a === void 0 ? void 0 : _a.module,\n onBack: retry => {\n if (retry) {\n handleWalletClick(selectedWallet, false);\n }\n setAlertMessage(null);\n setRoute({\n name: \"WalletHome\"\n });\n },\n onCloseModal: () => handleDismissClick({\n hideReason: \"user-triggered\"\n })\n }), route.name === \"DerivationPath\" && jsx(DerivationPath, {\n selector: selector,\n options: options,\n onConnected: () => {\n handleDismissClick({\n hideReason: \"wallet-navigation\"\n });\n },\n params: route.params,\n onBack: () => setRoute({\n name: \"WalletHome\"\n }),\n onError: (message, wallet) => {\n const {\n modules\n } = selector.store.getState();\n const findModule = modules.find(module => module.id === wallet.id);\n setAlertMessage(message);\n setRoute({\n name: \"AlertMessage\",\n params: {\n module: findModule\n }\n });\n },\n onCloseModal: () => handleDismissClick({\n hideReason: \"user-triggered\"\n })\n }), route.name === \"WalletNetworkChanged\" && jsx(WalletNetworkChanged, {\n selector: selector,\n onBack: () => setRoute({\n name: \"WalletHome\"\n }),\n onCloseModal: () => handleDismissClick({\n hideReason: \"user-triggered\"\n })\n }), route.name === \"WalletNotInstalled\" && jsx(WalletNotInstalled, {\n module: (_b = route.params) === null || _b === void 0 ? void 0 : _b.module,\n onBack: () => {\n setRoute({\n name: \"WalletHome\"\n });\n },\n onCloseModal: () => handleDismissClick({\n hideReason: \"user-triggered\"\n })\n }), route.name === \"WalletConnecting\" && jsx(WalletConnecting, {\n wallet: (_c = route.params) === null || _c === void 0 ? void 0 : _c.wallet,\n onBack: () => {\n setRoute({\n name: \"WalletHome\"\n });\n },\n onCloseModal: () => handleDismissClick({\n hideReason: \"user-triggered\"\n })\n }), route.name === \"WalletHome\" && jsx(WalletHome, {\n selector: selector,\n onCloseModal: () => handleDismissClick({\n hideReason: \"user-triggered\"\n })\n }), route.name === \"WalletConnected\" && jsx(WalletConnected, {\n module: selectedWallet,\n onCloseModal: () => handleDismissClick({\n hideReason: \"user-triggered\"\n })\n }), route.name === \"ScanQRCode\" && jsx(ScanQRCode, {\n handleOpenDefaultModal: () => {\n handleWalletClick(selectedWallet, true);\n },\n onCloseModal: () => handleDismissClick({\n hideReason: \"user-triggered\"\n }),\n uri: bridgeWalletUri,\n wallet: selectedWallet\n })]\n }))\n }))]\n }))]\n }));\n};\n\nconst MODAL_ELEMENT_ID = \"near-wallet-selector-modal\";\nlet modalInstance = null;\n/**\r\n * Initiates a modal instance\r\n * @param {WalletSelector} selector Selector\r\n * @param {ModalOptions} options Modal options\r\n * @returns {WalletSelectorModal} Returns a WalletSelectorModal object\r\n */\nconst setupModal = (selector, options) => {\n const el = document.createElement(\"div\");\n el.id = MODAL_ELEMENT_ID;\n if (!document.getElementById(MODAL_ELEMENT_ID)) {\n document.body.appendChild(el);\n }\n const container = document.getElementById(MODAL_ELEMENT_ID);\n const root = createRoot(container);\n const emitter = new EventEmitter();\n const render = (visible = false) => {\n root.render(jsx(Modal, {\n selector: selector,\n options: options,\n visible: visible,\n hide: () => render(false),\n emitter: emitter\n }));\n };\n if (!modalInstance) {\n modalInstance = {\n show: () => {\n render(true);\n },\n hide: () => {\n render(false);\n },\n on: (eventName, callback) => {\n return emitter.on(eventName, callback);\n },\n off: (eventName, callback) => {\n emitter.off(eventName, callback);\n }\n };\n }\n return modalInstance;\n};\n\nexport { setupModal };\n","'use strict';\n\nvar m = require('react-dom');\nif (process.env.NODE_ENV === 'production') {\n exports.createRoot = m.createRoot;\n exports.hydrateRoot = m.hydrateRoot;\n} else {\n var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n exports.createRoot = function(c, o) {\n i.usingClientEntryPoint = true;\n try {\n return m.createRoot(c, o);\n } finally {\n i.usingClientEntryPoint = false;\n }\n };\n exports.hydrateRoot = function(c, h, o) {\n i.usingClientEntryPoint = true;\n try {\n return m.hydrateRoot(c, h, o);\n } finally {\n i.usingClientEntryPoint = false;\n }\n };\n}\n","\nconst canPromise = require('./can-promise')\n\nconst QRCode = require('./core/qrcode')\nconst CanvasRenderer = require('./renderer/canvas')\nconst SvgRenderer = require('./renderer/svg-tag.js')\n\nfunction renderCanvas (renderFunc, canvas, text, opts, cb) {\n const args = [].slice.call(arguments, 1)\n const argsNum = args.length\n const isLastArgCb = typeof args[argsNum - 1] === 'function'\n\n if (!isLastArgCb && !canPromise()) {\n throw new Error('Callback required as last argument')\n }\n\n if (isLastArgCb) {\n if (argsNum < 2) {\n throw new Error('Too few arguments provided')\n }\n\n if (argsNum === 2) {\n cb = text\n text = canvas\n canvas = opts = undefined\n } else if (argsNum === 3) {\n if (canvas.getContext && typeof cb === 'undefined') {\n cb = opts\n opts = undefined\n } else {\n cb = opts\n opts = text\n text = canvas\n canvas = undefined\n }\n }\n } else {\n if (argsNum < 1) {\n throw new Error('Too few arguments provided')\n }\n\n if (argsNum === 1) {\n text = canvas\n canvas = opts = undefined\n } else if (argsNum === 2 && !canvas.getContext) {\n opts = text\n text = canvas\n canvas = undefined\n }\n\n return new Promise(function (resolve, reject) {\n try {\n const data = QRCode.create(text, opts)\n resolve(renderFunc(data, canvas, opts))\n } catch (e) {\n reject(e)\n }\n })\n }\n\n try {\n const data = QRCode.create(text, opts)\n cb(null, renderFunc(data, canvas, opts))\n } catch (e) {\n cb(e)\n }\n}\n\nexports.create = QRCode.create\nexports.toCanvas = renderCanvas.bind(null, CanvasRenderer.render)\nexports.toDataURL = renderCanvas.bind(null, CanvasRenderer.renderToDataURL)\n\n// only svg for now.\nexports.toString = renderCanvas.bind(null, function (data, _, opts) {\n return SvgRenderer.render(data, opts)\n})\n","\"use strict\";\n\nvar deselectCurrent = require(\"toggle-selection\");\n\nvar clipboardToIE11Formatting = {\n \"text/plain\": \"Text\",\n \"text/html\": \"Url\",\n \"default\": \"Text\"\n}\n\nvar defaultMessage = \"Copy to clipboard: #{key}, Enter\";\n\nfunction format(message) {\n var copyKey = (/mac os x/i.test(navigator.userAgent) ? \"⌘\" : \"Ctrl\") + \"+C\";\n return message.replace(/#{\\s*key\\s*}/g, copyKey);\n}\n\nfunction copy(text, options) {\n var debug,\n message,\n reselectPrevious,\n range,\n selection,\n mark,\n success = false;\n if (!options) {\n options = {};\n }\n debug = options.debug || false;\n try {\n reselectPrevious = deselectCurrent();\n\n range = document.createRange();\n selection = document.getSelection();\n\n mark = document.createElement(\"span\");\n mark.textContent = text;\n // avoid screen readers from reading out loud the text\n mark.ariaHidden = \"true\"\n // reset user styles for span element\n mark.style.all = \"unset\";\n // prevents scrolling to the end of the page\n mark.style.position = \"fixed\";\n mark.style.top = 0;\n mark.style.clip = \"rect(0, 0, 0, 0)\";\n // used to preserve spaces and line breaks\n mark.style.whiteSpace = \"pre\";\n // do not inherit user-select (it may be `none`)\n mark.style.webkitUserSelect = \"text\";\n mark.style.MozUserSelect = \"text\";\n mark.style.msUserSelect = \"text\";\n mark.style.userSelect = \"text\";\n mark.addEventListener(\"copy\", function(e) {\n e.stopPropagation();\n if (options.format) {\n e.preventDefault();\n if (typeof e.clipboardData === \"undefined\") { // IE 11\n debug && console.warn(\"unable to use e.clipboardData\");\n debug && console.warn(\"trying IE specific stuff\");\n window.clipboardData.clearData();\n var format = clipboardToIE11Formatting[options.format] || clipboardToIE11Formatting[\"default\"]\n window.clipboardData.setData(format, text);\n } else { // all other browsers\n e.clipboardData.clearData();\n e.clipboardData.setData(options.format, text);\n }\n }\n if (options.onCopy) {\n e.preventDefault();\n options.onCopy(e.clipboardData);\n }\n });\n\n document.body.appendChild(mark);\n\n range.selectNodeContents(mark);\n selection.addRange(range);\n\n var successful = document.execCommand(\"copy\");\n if (!successful) {\n throw new Error(\"copy command was unsuccessful\");\n }\n success = true;\n } catch (err) {\n debug && console.error(\"unable to copy using execCommand: \", err);\n debug && console.warn(\"trying IE specific stuff\");\n try {\n window.clipboardData.setData(options.format || \"text\", text);\n options.onCopy && options.onCopy(window.clipboardData);\n success = true;\n } catch (err) {\n debug && console.error(\"unable to copy using clipboardData: \", err);\n debug && console.error(\"falling back to prompt\");\n message = format(\"message\" in options ? options.message : defaultMessage);\n window.prompt(message, text);\n }\n } finally {\n if (selection) {\n if (typeof selection.removeRange == \"function\") {\n selection.removeRange(range);\n } else {\n selection.removeAllRanges();\n }\n }\n\n if (mark) {\n document.body.removeChild(mark);\n }\n reselectPrevious();\n }\n\n return success;\n}\n\nmodule.exports = copy;\n","import { isMobile } from 'is-mobile';\nimport { waitFor } from '@near-wallet-selector/core';\n\nvar commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\n\nvar fails$k = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n\nvar fails$j = fails$k;\n\n// Detect IE8's incomplete defineProperty implementation\nvar descriptors = !fails$j(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n\nvar fails$i = fails$k;\n\nvar functionBindNative = !fails$i(function () {\n // eslint-disable-next-line es-x/no-function-prototype-bind -- safe\n var test = (function () { /* empty */ }).bind();\n // eslint-disable-next-line no-prototype-builtins -- safe\n return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\n\nvar NATIVE_BIND$3 = functionBindNative;\n\nvar FunctionPrototype$2 = Function.prototype;\nvar bind$3 = FunctionPrototype$2.bind;\nvar call$d = FunctionPrototype$2.call;\nvar uncurryThis$j = NATIVE_BIND$3 && bind$3.bind(call$d, call$d);\n\nvar functionUncurryThis = NATIVE_BIND$3 ? function (fn) {\n return fn && uncurryThis$j(fn);\n} : function (fn) {\n return fn && function () {\n return call$d.apply(fn, arguments);\n };\n};\n\nvar $TypeError$a = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nvar requireObjectCoercible$2 = function (it) {\n if (it == undefined) throw $TypeError$a(\"Can't call method on \" + it);\n return it;\n};\n\nvar requireObjectCoercible$1 = requireObjectCoercible$2;\n\nvar $Object$4 = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nvar toObject$6 = function (argument) {\n return $Object$4(requireObjectCoercible$1(argument));\n};\n\nvar uncurryThis$i = functionUncurryThis;\nvar toObject$5 = toObject$6;\n\nvar hasOwnProperty = uncurryThis$i({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es-x/no-object-hasown -- safe\nvar hasOwnProperty_1 = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty(toObject$5(it), key);\n};\n\nvar DESCRIPTORS$d = descriptors;\nvar hasOwn$b = hasOwnProperty_1;\n\nvar FunctionPrototype$1 = Function.prototype;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS$d && Object.getOwnPropertyDescriptor;\n\nvar EXISTS$1 = hasOwn$b(FunctionPrototype$1, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS$1 && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE$1 = EXISTS$1 && (!DESCRIPTORS$d || (DESCRIPTORS$d && getDescriptor(FunctionPrototype$1, 'name').configurable));\n\nvar functionName = {\n EXISTS: EXISTS$1,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE$1\n};\n\n// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\nvar isCallable$i = function (argument) {\n return typeof argument == 'function';\n};\n\nvar objectDefineProperty = {};\n\nvar check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global$h =\n // eslint-disable-next-line es-x/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof commonjsGlobal == 'object' && commonjsGlobal) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n\nvar isCallable$h = isCallable$i;\n\nvar isObject$a = function (it) {\n return typeof it == 'object' ? it !== null : isCallable$h(it);\n};\n\nvar global$g = global$h;\nvar isObject$9 = isObject$a;\n\nvar document$1 = global$g.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject$9(document$1) && isObject$9(document$1.createElement);\n\nvar documentCreateElement$1 = function (it) {\n return EXISTS ? document$1.createElement(it) : {};\n};\n\nvar DESCRIPTORS$c = descriptors;\nvar fails$h = fails$k;\nvar createElement = documentCreateElement$1;\n\n// Thanks to IE8 for its funny defineProperty\nvar ie8DomDefine = !DESCRIPTORS$c && !fails$h(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n\nvar DESCRIPTORS$b = descriptors;\nvar fails$g = fails$k;\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nvar v8PrototypeDefineBug = DESCRIPTORS$b && fails$g(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty(function () { /* empty */ }, 'prototype', {\n value: 42,\n writable: false\n }).prototype != 42;\n});\n\nvar isObject$8 = isObject$a;\n\nvar $String$3 = String;\nvar $TypeError$9 = TypeError;\n\n// `Assert: Type(argument) is Object`\nvar anObject$a = function (argument) {\n if (isObject$8(argument)) return argument;\n throw $TypeError$9($String$3(argument) + ' is not an object');\n};\n\nvar NATIVE_BIND$2 = functionBindNative;\n\nvar call$c = Function.prototype.call;\n\nvar functionCall = NATIVE_BIND$2 ? call$c.bind(call$c) : function () {\n return call$c.apply(call$c, arguments);\n};\n\nvar global$f = global$h;\nvar isCallable$g = isCallable$i;\n\nvar aFunction = function (argument) {\n return isCallable$g(argument) ? argument : undefined;\n};\n\nvar getBuiltIn$6 = function (namespace, method) {\n return arguments.length < 2 ? aFunction(global$f[namespace]) : global$f[namespace] && global$f[namespace][method];\n};\n\nvar uncurryThis$h = functionUncurryThis;\n\nvar objectIsPrototypeOf = uncurryThis$h({}.isPrototypeOf);\n\nvar getBuiltIn$5 = getBuiltIn$6;\n\nvar engineUserAgent = getBuiltIn$5('navigator', 'userAgent') || '';\n\nvar global$e = global$h;\nvar userAgent$2 = engineUserAgent;\n\nvar process = global$e.process;\nvar Deno = global$e.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n // but their correct versions are not interesting for us\n version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent$2) {\n match = userAgent$2.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent$2.match(/Chrome\\/(\\d+)/);\n if (match) version = +match[1];\n }\n}\n\nvar engineV8Version = version;\n\n/* eslint-disable es-x/no-symbol -- required for testing */\n\nvar V8_VERSION = engineV8Version;\nvar fails$f = fails$k;\n\n// eslint-disable-next-line es-x/no-object-getownpropertysymbols -- required for testing\nvar nativeSymbol = !!Object.getOwnPropertySymbols && !fails$f(function () {\n var symbol = Symbol();\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n return !String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n\n/* eslint-disable es-x/no-symbol -- required for testing */\n\nvar NATIVE_SYMBOL$1 = nativeSymbol;\n\nvar useSymbolAsUid = NATIVE_SYMBOL$1\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n\nvar getBuiltIn$4 = getBuiltIn$6;\nvar isCallable$f = isCallable$i;\nvar isPrototypeOf$4 = objectIsPrototypeOf;\nvar USE_SYMBOL_AS_UID$1 = useSymbolAsUid;\n\nvar $Object$3 = Object;\n\nvar isSymbol$3 = USE_SYMBOL_AS_UID$1 ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn$4('Symbol');\n return isCallable$f($Symbol) && isPrototypeOf$4($Symbol.prototype, $Object$3(it));\n};\n\nvar $String$2 = String;\n\nvar tryToString$4 = function (argument) {\n try {\n return $String$2(argument);\n } catch (error) {\n return 'Object';\n }\n};\n\nvar isCallable$e = isCallable$i;\nvar tryToString$3 = tryToString$4;\n\nvar $TypeError$8 = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nvar aCallable$4 = function (argument) {\n if (isCallable$e(argument)) return argument;\n throw $TypeError$8(tryToString$3(argument) + ' is not a function');\n};\n\nvar aCallable$3 = aCallable$4;\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nvar getMethod$2 = function (V, P) {\n var func = V[P];\n return func == null ? undefined : aCallable$3(func);\n};\n\nvar call$b = functionCall;\nvar isCallable$d = isCallable$i;\nvar isObject$7 = isObject$a;\n\nvar $TypeError$7 = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nvar ordinaryToPrimitive$1 = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable$d(fn = input.toString) && !isObject$7(val = call$b(fn, input))) return val;\n if (isCallable$d(fn = input.valueOf) && !isObject$7(val = call$b(fn, input))) return val;\n if (pref !== 'string' && isCallable$d(fn = input.toString) && !isObject$7(val = call$b(fn, input))) return val;\n throw $TypeError$7(\"Can't convert object to primitive value\");\n};\n\nvar shared$3 = {exports: {}};\n\nvar global$d = global$h;\n\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar defineProperty$7 = Object.defineProperty;\n\nvar defineGlobalProperty$3 = function (key, value) {\n try {\n defineProperty$7(global$d, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n global$d[key] = value;\n } return value;\n};\n\nvar global$c = global$h;\nvar defineGlobalProperty$2 = defineGlobalProperty$3;\n\nvar SHARED = '__core-js_shared__';\nvar store$3 = global$c[SHARED] || defineGlobalProperty$2(SHARED, {});\n\nvar sharedStore = store$3;\n\nvar store$2 = sharedStore;\n\n(shared$3.exports = function (key, value) {\n return store$2[key] || (store$2[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.23.3',\n mode: 'global',\n copyright: '© 2014-2022 Denis Pushkarev (zloirock.ru)',\n license: 'https://github.com/zloirock/core-js/blob/v3.23.3/LICENSE',\n source: 'https://github.com/zloirock/core-js'\n});\n\nvar uncurryThis$g = functionUncurryThis;\n\nvar id = 0;\nvar postfix = Math.random();\nvar toString$2 = uncurryThis$g(1.0.toString);\n\nvar uid$3 = function (key) {\n return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString$2(++id + postfix, 36);\n};\n\nvar global$b = global$h;\nvar shared$2 = shared$3.exports;\nvar hasOwn$a = hasOwnProperty_1;\nvar uid$2 = uid$3;\nvar NATIVE_SYMBOL = nativeSymbol;\nvar USE_SYMBOL_AS_UID = useSymbolAsUid;\n\nvar WellKnownSymbolsStore = shared$2('wks');\nvar Symbol$1 = global$b.Symbol;\nvar symbolFor = Symbol$1 && Symbol$1['for'];\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol$1 : Symbol$1 && Symbol$1.withoutSetter || uid$2;\n\nvar wellKnownSymbol$e = function (name) {\n if (!hasOwn$a(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n var description = 'Symbol.' + name;\n if (NATIVE_SYMBOL && hasOwn$a(Symbol$1, name)) {\n WellKnownSymbolsStore[name] = Symbol$1[name];\n } else if (USE_SYMBOL_AS_UID && symbolFor) {\n WellKnownSymbolsStore[name] = symbolFor(description);\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol(description);\n }\n } return WellKnownSymbolsStore[name];\n};\n\nvar call$a = functionCall;\nvar isObject$6 = isObject$a;\nvar isSymbol$2 = isSymbol$3;\nvar getMethod$1 = getMethod$2;\nvar ordinaryToPrimitive = ordinaryToPrimitive$1;\nvar wellKnownSymbol$d = wellKnownSymbol$e;\n\nvar $TypeError$6 = TypeError;\nvar TO_PRIMITIVE = wellKnownSymbol$d('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nvar toPrimitive$2 = function (input, pref) {\n if (!isObject$6(input) || isSymbol$2(input)) return input;\n var exoticToPrim = getMethod$1(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = call$a(exoticToPrim, input, pref);\n if (!isObject$6(result) || isSymbol$2(result)) return result;\n throw $TypeError$6(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\n\nvar toPrimitive$1 = toPrimitive$2;\nvar isSymbol$1 = isSymbol$3;\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nvar toPropertyKey$4 = function (argument) {\n var key = toPrimitive$1(argument, 'string');\n return isSymbol$1(key) ? key : key + '';\n};\n\nvar DESCRIPTORS$a = descriptors;\nvar IE8_DOM_DEFINE$1 = ie8DomDefine;\nvar V8_PROTOTYPE_DEFINE_BUG$1 = v8PrototypeDefineBug;\nvar anObject$9 = anObject$a;\nvar toPropertyKey$3 = toPropertyKey$4;\n\nvar $TypeError$5 = TypeError;\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor$1 = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nobjectDefineProperty.f = DESCRIPTORS$a ? V8_PROTOTYPE_DEFINE_BUG$1 ? function defineProperty(O, P, Attributes) {\n anObject$9(O);\n P = toPropertyKey$3(P);\n anObject$9(Attributes);\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n var current = $getOwnPropertyDescriptor$1(O, P);\n if (current && current[WRITABLE]) {\n O[P] = Attributes.value;\n Attributes = {\n configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n writable: false\n };\n }\n } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n anObject$9(O);\n P = toPropertyKey$3(P);\n anObject$9(Attributes);\n if (IE8_DOM_DEFINE$1) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw $TypeError$5('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n\nvar makeBuiltIn$2 = {exports: {}};\n\nvar uncurryThis$f = functionUncurryThis;\nvar isCallable$c = isCallable$i;\nvar store$1 = sharedStore;\n\nvar functionToString = uncurryThis$f(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable$c(store$1.inspectSource)) {\n store$1.inspectSource = function (it) {\n return functionToString(it);\n };\n}\n\nvar inspectSource$3 = store$1.inspectSource;\n\nvar global$a = global$h;\nvar isCallable$b = isCallable$i;\nvar inspectSource$2 = inspectSource$3;\n\nvar WeakMap$1 = global$a.WeakMap;\n\nvar nativeWeakMap = isCallable$b(WeakMap$1) && /native code/.test(inspectSource$2(WeakMap$1));\n\nvar createPropertyDescriptor$5 = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n\nvar DESCRIPTORS$9 = descriptors;\nvar definePropertyModule$6 = objectDefineProperty;\nvar createPropertyDescriptor$4 = createPropertyDescriptor$5;\n\nvar createNonEnumerableProperty$6 = DESCRIPTORS$9 ? function (object, key, value) {\n return definePropertyModule$6.f(object, key, createPropertyDescriptor$4(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n\nvar shared$1 = shared$3.exports;\nvar uid$1 = uid$3;\n\nvar keys$1 = shared$1('keys');\n\nvar sharedKey$3 = function (key) {\n return keys$1[key] || (keys$1[key] = uid$1(key));\n};\n\nvar hiddenKeys$4 = {};\n\nvar NATIVE_WEAK_MAP = nativeWeakMap;\nvar global$9 = global$h;\nvar uncurryThis$e = functionUncurryThis;\nvar isObject$5 = isObject$a;\nvar createNonEnumerableProperty$5 = createNonEnumerableProperty$6;\nvar hasOwn$9 = hasOwnProperty_1;\nvar shared = sharedStore;\nvar sharedKey$2 = sharedKey$3;\nvar hiddenKeys$3 = hiddenKeys$4;\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError$2 = global$9.TypeError;\nvar WeakMap = global$9.WeakMap;\nvar set$1, get$1, has;\n\nvar enforce = function (it) {\n return has(it) ? get$1(it) : set$1(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject$5(it) || (state = get$1(it)).type !== TYPE) {\n throw TypeError$2('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = uncurryThis$e(store.get);\n var wmhas = uncurryThis$e(store.has);\n var wmset = uncurryThis$e(store.set);\n set$1 = function (it, metadata) {\n if (wmhas(store, it)) throw new TypeError$2(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset(store, it, metadata);\n return metadata;\n };\n get$1 = function (it) {\n return wmget(store, it) || {};\n };\n has = function (it) {\n return wmhas(store, it);\n };\n} else {\n var STATE = sharedKey$2('state');\n hiddenKeys$3[STATE] = true;\n set$1 = function (it, metadata) {\n if (hasOwn$9(it, STATE)) throw new TypeError$2(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty$5(it, STATE, metadata);\n return metadata;\n };\n get$1 = function (it) {\n return hasOwn$9(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn$9(it, STATE);\n };\n}\n\nvar internalState = {\n set: set$1,\n get: get$1,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n\nvar fails$e = fails$k;\nvar isCallable$a = isCallable$i;\nvar hasOwn$8 = hasOwnProperty_1;\nvar DESCRIPTORS$8 = descriptors;\nvar CONFIGURABLE_FUNCTION_NAME$2 = functionName.CONFIGURABLE;\nvar inspectSource$1 = inspectSource$3;\nvar InternalStateModule$4 = internalState;\n\nvar enforceInternalState$2 = InternalStateModule$4.enforce;\nvar getInternalState$4 = InternalStateModule$4.get;\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar defineProperty$6 = Object.defineProperty;\n\nvar CONFIGURABLE_LENGTH = DESCRIPTORS$8 && !fails$e(function () {\n return defineProperty$6(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;\n});\n\nvar TEMPLATE = String(String).split('String');\n\nvar makeBuiltIn$1 = makeBuiltIn$2.exports = function (value, name, options) {\n if (String(name).slice(0, 7) === 'Symbol(') {\n name = '[' + String(name).replace(/^Symbol\\(([^)]*)\\)/, '$1') + ']';\n }\n if (options && options.getter) name = 'get ' + name;\n if (options && options.setter) name = 'set ' + name;\n if (!hasOwn$8(value, 'name') || (CONFIGURABLE_FUNCTION_NAME$2 && value.name !== name)) {\n if (DESCRIPTORS$8) defineProperty$6(value, 'name', { value: name, configurable: true });\n else value.name = name;\n }\n if (CONFIGURABLE_LENGTH && options && hasOwn$8(options, 'arity') && value.length !== options.arity) {\n defineProperty$6(value, 'length', { value: options.arity });\n }\n try {\n if (options && hasOwn$8(options, 'constructor') && options.constructor) {\n if (DESCRIPTORS$8) defineProperty$6(value, 'prototype', { writable: false });\n // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable\n } else if (value.prototype) value.prototype = undefined;\n } catch (error) { /* empty */ }\n var state = enforceInternalState$2(value);\n if (!hasOwn$8(state, 'source')) {\n state.source = TEMPLATE.join(typeof name == 'string' ? name : '');\n } return value;\n};\n\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n// eslint-disable-next-line no-extend-native -- required\nFunction.prototype.toString = makeBuiltIn$1(function toString() {\n return isCallable$a(this) && getInternalState$4(this).source || inspectSource$1(this);\n}, 'toString');\n\nvar isCallable$9 = isCallable$i;\nvar definePropertyModule$5 = objectDefineProperty;\nvar makeBuiltIn = makeBuiltIn$2.exports;\nvar defineGlobalProperty$1 = defineGlobalProperty$3;\n\nvar defineBuiltIn$6 = function (O, key, value, options) {\n if (!options) options = {};\n var simple = options.enumerable;\n var name = options.name !== undefined ? options.name : key;\n if (isCallable$9(value)) makeBuiltIn(value, name, options);\n if (options.global) {\n if (simple) O[key] = value;\n else defineGlobalProperty$1(key, value);\n } else {\n try {\n if (!options.unsafe) delete O[key];\n else if (O[key]) simple = true;\n } catch (error) { /* empty */ }\n if (simple) O[key] = value;\n else definePropertyModule$5.f(O, key, {\n value: value,\n enumerable: false,\n configurable: !options.nonConfigurable,\n writable: !options.nonWritable\n });\n } return O;\n};\n\nvar wellKnownSymbol$c = wellKnownSymbol$e;\n\nvar TO_STRING_TAG$3 = wellKnownSymbol$c('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG$3] = 'z';\n\nvar toStringTagSupport = String(test) === '[object z]';\n\nvar uncurryThis$d = functionUncurryThis;\n\nvar toString$1 = uncurryThis$d({}.toString);\nvar stringSlice = uncurryThis$d(''.slice);\n\nvar classofRaw$1 = function (it) {\n return stringSlice(toString$1(it), 8, -1);\n};\n\nvar TO_STRING_TAG_SUPPORT = toStringTagSupport;\nvar isCallable$8 = isCallable$i;\nvar classofRaw = classofRaw$1;\nvar wellKnownSymbol$b = wellKnownSymbol$e;\n\nvar TO_STRING_TAG$2 = wellKnownSymbol$b('toStringTag');\nvar $Object$2 = Object;\n\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nvar classof$8 = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = $Object$2(it), TO_STRING_TAG$2)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && isCallable$8(O.callee) ? 'Arguments' : result;\n};\n\nvar classof$7 = classof$8;\n\nvar $String$1 = String;\n\nvar toString = function (argument) {\n if (classof$7(argument) === 'Symbol') throw TypeError('Cannot convert a Symbol value to a string');\n return $String$1(argument);\n};\n\nvar anObject$8 = anObject$a;\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nvar regexpFlags = function () {\n var that = anObject$8(this);\n var result = '';\n if (that.hasIndices) result += 'd';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.unicodeSets) result += 'v';\n if (that.sticky) result += 'y';\n return result;\n};\n\nvar call$9 = functionCall;\nvar hasOwn$7 = hasOwnProperty_1;\nvar isPrototypeOf$3 = objectIsPrototypeOf;\nvar regExpFlags = regexpFlags;\n\nvar RegExpPrototype$1 = RegExp.prototype;\n\nvar regexpGetFlags = function (R) {\n var flags = R.flags;\n return flags === undefined && !('flags' in RegExpPrototype$1) && !hasOwn$7(R, 'flags') && isPrototypeOf$3(RegExpPrototype$1, R)\n ? call$9(regExpFlags, R) : flags;\n};\n\nvar PROPER_FUNCTION_NAME$2 = functionName.PROPER;\nvar defineBuiltIn$5 = defineBuiltIn$6;\nvar anObject$7 = anObject$a;\nvar $toString = toString;\nvar fails$d = fails$k;\nvar getRegExpFlags = regexpGetFlags;\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar n$ToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails$d(function () { return n$ToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = PROPER_FUNCTION_NAME$2 && n$ToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n defineBuiltIn$5(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject$7(this);\n var pattern = $toString(R.source);\n var flags = $toString(getRegExpFlags(R));\n return '/' + pattern + '/' + flags;\n }, { unsafe: true });\n}\n\nvar uncurryThis$c = functionUncurryThis;\nvar fails$c = fails$k;\nvar classof$6 = classofRaw$1;\n\nvar $Object$1 = Object;\nvar split = uncurryThis$c(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar indexedObject = fails$c(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !$Object$1('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof$6(it) == 'String' ? split(it, '') : $Object$1(it);\n} : $Object$1;\n\n// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject$2 = indexedObject;\nvar requireObjectCoercible = requireObjectCoercible$2;\n\nvar toIndexedObject$6 = function (it) {\n return IndexedObject$2(requireObjectCoercible(it));\n};\n\nvar objectDefineProperties = {};\n\nvar ceil = Math.ceil;\nvar floor$3 = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n// eslint-disable-next-line es-x/no-math-trunc -- safe\nvar mathTrunc = Math.trunc || function trunc(x) {\n var n = +x;\n return (n > 0 ? floor$3 : ceil)(n);\n};\n\nvar trunc = mathTrunc;\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nvar toIntegerOrInfinity$5 = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- NaN check\n return number !== number || number === 0 ? 0 : trunc(number);\n};\n\nvar toIntegerOrInfinity$4 = toIntegerOrInfinity$5;\n\nvar max$1 = Math.max;\nvar min$1 = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nvar toAbsoluteIndex$4 = function (index, length) {\n var integer = toIntegerOrInfinity$4(index);\n return integer < 0 ? max$1(integer + length, 0) : min$1(integer, length);\n};\n\nvar toIntegerOrInfinity$3 = toIntegerOrInfinity$5;\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nvar toLength$5 = function (argument) {\n return argument > 0 ? min(toIntegerOrInfinity$3(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n\nvar toLength$4 = toLength$5;\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nvar lengthOfArrayLike$6 = function (obj) {\n return toLength$4(obj.length);\n};\n\nvar toIndexedObject$5 = toIndexedObject$6;\nvar toAbsoluteIndex$3 = toAbsoluteIndex$4;\nvar lengthOfArrayLike$5 = lengthOfArrayLike$6;\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod$1 = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject$5($this);\n var length = lengthOfArrayLike$5(O);\n var index = toAbsoluteIndex$3(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nvar arrayIncludes = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod$1(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod$1(false)\n};\n\nvar uncurryThis$b = functionUncurryThis;\nvar hasOwn$6 = hasOwnProperty_1;\nvar toIndexedObject$4 = toIndexedObject$6;\nvar indexOf = arrayIncludes.indexOf;\nvar hiddenKeys$2 = hiddenKeys$4;\n\nvar push$1 = uncurryThis$b([].push);\n\nvar objectKeysInternal = function (object, names) {\n var O = toIndexedObject$4(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn$6(hiddenKeys$2, key) && hasOwn$6(O, key) && push$1(result, key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn$6(O, key = names[i++])) {\n ~indexOf(result, key) || push$1(result, key);\n }\n return result;\n};\n\n// IE8- don't enum bug keys\nvar enumBugKeys$3 = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n\nvar internalObjectKeys$1 = objectKeysInternal;\nvar enumBugKeys$2 = enumBugKeys$3;\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es-x/no-object-keys -- safe\nvar objectKeys$2 = Object.keys || function keys(O) {\n return internalObjectKeys$1(O, enumBugKeys$2);\n};\n\nvar DESCRIPTORS$7 = descriptors;\nvar V8_PROTOTYPE_DEFINE_BUG = v8PrototypeDefineBug;\nvar definePropertyModule$4 = objectDefineProperty;\nvar anObject$6 = anObject$a;\nvar toIndexedObject$3 = toIndexedObject$6;\nvar objectKeys$1 = objectKeys$2;\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es-x/no-object-defineproperties -- safe\nobjectDefineProperties.f = DESCRIPTORS$7 && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject$6(O);\n var props = toIndexedObject$3(Properties);\n var keys = objectKeys$1(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule$4.f(O, key = keys[index++], props[key]);\n return O;\n};\n\nvar getBuiltIn$3 = getBuiltIn$6;\n\nvar html$1 = getBuiltIn$3('document', 'documentElement');\n\n/* global ActiveXObject -- old IE, WSH */\n\nvar anObject$5 = anObject$a;\nvar definePropertiesModule = objectDefineProperties;\nvar enumBugKeys$1 = enumBugKeys$3;\nvar hiddenKeys$1 = hiddenKeys$4;\nvar html = html$1;\nvar documentCreateElement = documentCreateElement$1;\nvar sharedKey$1 = sharedKey$3;\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE$1 = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO$1 = sharedKey$1('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n activeXDocument = new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = typeof document != 'undefined'\n ? document.domain && activeXDocument\n ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n : NullProtoObjectViaIFrame()\n : NullProtoObjectViaActiveX(activeXDocument); // WSH\n var length = enumBugKeys$1.length;\n while (length--) delete NullProtoObject[PROTOTYPE$1][enumBugKeys$1[length]];\n return NullProtoObject();\n};\n\nhiddenKeys$1[IE_PROTO$1] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n// eslint-disable-next-line es-x/no-object-create -- safe\nvar objectCreate = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE$1] = anObject$5(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE$1] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO$1] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : definePropertiesModule.f(result, Properties);\n};\n\nvar wellKnownSymbol$a = wellKnownSymbol$e;\nvar create$2 = objectCreate;\nvar defineProperty$5 = objectDefineProperty.f;\n\nvar UNSCOPABLES = wellKnownSymbol$a('unscopables');\nvar ArrayPrototype$1 = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype$1[UNSCOPABLES] == undefined) {\n defineProperty$5(ArrayPrototype$1, UNSCOPABLES, {\n configurable: true,\n value: create$2(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nvar addToUnscopables$1 = function (key) {\n ArrayPrototype$1[UNSCOPABLES][key] = true;\n};\n\nvar iterators = {};\n\nvar objectGetOwnPropertyDescriptor = {};\n\nvar objectPropertyIsEnumerable = {};\n\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor$1 = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor$1 && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nobjectPropertyIsEnumerable.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor$1(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n\nvar DESCRIPTORS$6 = descriptors;\nvar call$8 = functionCall;\nvar propertyIsEnumerableModule$1 = objectPropertyIsEnumerable;\nvar createPropertyDescriptor$3 = createPropertyDescriptor$5;\nvar toIndexedObject$2 = toIndexedObject$6;\nvar toPropertyKey$2 = toPropertyKey$4;\nvar hasOwn$5 = hasOwnProperty_1;\nvar IE8_DOM_DEFINE = ie8DomDefine;\n\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nobjectGetOwnPropertyDescriptor.f = DESCRIPTORS$6 ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject$2(O);\n P = toPropertyKey$2(P);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn$5(O, P)) return createPropertyDescriptor$3(!call$8(propertyIsEnumerableModule$1.f, O, P), O[P]);\n};\n\nvar objectGetOwnPropertyNames = {};\n\nvar internalObjectKeys = objectKeysInternal;\nvar enumBugKeys = enumBugKeys$3;\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es-x/no-object-getownpropertynames -- safe\nobjectGetOwnPropertyNames.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n\nvar objectGetOwnPropertySymbols = {};\n\n// eslint-disable-next-line es-x/no-object-getownpropertysymbols -- safe\nobjectGetOwnPropertySymbols.f = Object.getOwnPropertySymbols;\n\nvar getBuiltIn$2 = getBuiltIn$6;\nvar uncurryThis$a = functionUncurryThis;\nvar getOwnPropertyNamesModule = objectGetOwnPropertyNames;\nvar getOwnPropertySymbolsModule$1 = objectGetOwnPropertySymbols;\nvar anObject$4 = anObject$a;\n\nvar concat$1 = uncurryThis$a([].concat);\n\n// all object keys, includes non-enumerable and symbols\nvar ownKeys$1 = getBuiltIn$2('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject$4(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule$1.f;\n return getOwnPropertySymbols ? concat$1(keys, getOwnPropertySymbols(it)) : keys;\n};\n\nvar hasOwn$4 = hasOwnProperty_1;\nvar ownKeys = ownKeys$1;\nvar getOwnPropertyDescriptorModule$1 = objectGetOwnPropertyDescriptor;\nvar definePropertyModule$3 = objectDefineProperty;\n\nvar copyConstructorProperties$1 = function (target, source, exceptions) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule$3.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule$1.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!hasOwn$4(target, key) && !(exceptions && hasOwn$4(exceptions, key))) {\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n }\n};\n\nvar fails$b = fails$k;\nvar isCallable$7 = isCallable$i;\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced$1 = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : isCallable$7(detection) ? fails$b(detection)\n : !!detection;\n};\n\nvar normalize = isForced$1.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced$1.data = {};\nvar NATIVE = isForced$1.NATIVE = 'N';\nvar POLYFILL = isForced$1.POLYFILL = 'P';\n\nvar isForced_1 = isForced$1;\n\nvar global$8 = global$h;\nvar getOwnPropertyDescriptor = objectGetOwnPropertyDescriptor.f;\nvar createNonEnumerableProperty$4 = createNonEnumerableProperty$6;\nvar defineBuiltIn$4 = defineBuiltIn$6;\nvar defineGlobalProperty = defineGlobalProperty$3;\nvar copyConstructorProperties = copyConstructorProperties$1;\nvar isForced = isForced_1;\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.dontCallGetSet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nvar _export = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global$8;\n } else if (STATIC) {\n target = global$8[TARGET] || defineGlobalProperty(TARGET, {});\n } else {\n target = (global$8[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.dontCallGetSet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty == typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty$4(sourceProperty, 'sham', true);\n }\n defineBuiltIn$4(target, key, sourceProperty, options);\n }\n};\n\nvar fails$a = fails$k;\n\nvar correctPrototypeGetter = !fails$a(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n // eslint-disable-next-line es-x/no-object-getprototypeof -- required for testing\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n\nvar hasOwn$3 = hasOwnProperty_1;\nvar isCallable$6 = isCallable$i;\nvar toObject$4 = toObject$6;\nvar sharedKey = sharedKey$3;\nvar CORRECT_PROTOTYPE_GETTER = correctPrototypeGetter;\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar $Object = Object;\nvar ObjectPrototype$2 = $Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n// eslint-disable-next-line es-x/no-object-getprototypeof -- safe\nvar objectGetPrototypeOf = CORRECT_PROTOTYPE_GETTER ? $Object.getPrototypeOf : function (O) {\n var object = toObject$4(O);\n if (hasOwn$3(object, IE_PROTO)) return object[IE_PROTO];\n var constructor = object.constructor;\n if (isCallable$6(constructor) && object instanceof constructor) {\n return constructor.prototype;\n } return object instanceof $Object ? ObjectPrototype$2 : null;\n};\n\nvar fails$9 = fails$k;\nvar isCallable$5 = isCallable$i;\nvar getPrototypeOf$3 = objectGetPrototypeOf;\nvar defineBuiltIn$3 = defineBuiltIn$6;\nvar wellKnownSymbol$9 = wellKnownSymbol$e;\n\nvar ITERATOR$4 = wellKnownSymbol$9('iterator');\nvar BUGGY_SAFARI_ITERATORS$1 = false;\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype$2, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\n/* eslint-disable es-x/no-array-prototype-keys -- safe */\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS$1 = true;\n else {\n PrototypeOfArrayIteratorPrototype = getPrototypeOf$3(getPrototypeOf$3(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype$2 = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = IteratorPrototype$2 == undefined || fails$9(function () {\n var test = {};\n // FF44- legacy iterators case\n return IteratorPrototype$2[ITERATOR$4].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype$2 = {};\n\n// `%IteratorPrototype%[@@iterator]()` method\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-@@iterator\nif (!isCallable$5(IteratorPrototype$2[ITERATOR$4])) {\n defineBuiltIn$3(IteratorPrototype$2, ITERATOR$4, function () {\n return this;\n });\n}\n\nvar iteratorsCore = {\n IteratorPrototype: IteratorPrototype$2,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS$1\n};\n\nvar defineProperty$4 = objectDefineProperty.f;\nvar hasOwn$2 = hasOwnProperty_1;\nvar wellKnownSymbol$8 = wellKnownSymbol$e;\n\nvar TO_STRING_TAG$1 = wellKnownSymbol$8('toStringTag');\n\nvar setToStringTag$3 = function (target, TAG, STATIC) {\n if (target && !STATIC) target = target.prototype;\n if (target && !hasOwn$2(target, TO_STRING_TAG$1)) {\n defineProperty$4(target, TO_STRING_TAG$1, { configurable: true, value: TAG });\n }\n};\n\nvar IteratorPrototype$1 = iteratorsCore.IteratorPrototype;\nvar create$1 = objectCreate;\nvar createPropertyDescriptor$2 = createPropertyDescriptor$5;\nvar setToStringTag$2 = setToStringTag$3;\nvar Iterators$4 = iterators;\n\nvar returnThis$1 = function () { return this; };\n\nvar createIteratorConstructor$1 = function (IteratorConstructor, NAME, next, ENUMERABLE_NEXT) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = create$1(IteratorPrototype$1, { next: createPropertyDescriptor$2(+!ENUMERABLE_NEXT, next) });\n setToStringTag$2(IteratorConstructor, TO_STRING_TAG, false);\n Iterators$4[TO_STRING_TAG] = returnThis$1;\n return IteratorConstructor;\n};\n\nvar isCallable$4 = isCallable$i;\n\nvar $String = String;\nvar $TypeError$4 = TypeError;\n\nvar aPossiblePrototype$1 = function (argument) {\n if (typeof argument == 'object' || isCallable$4(argument)) return argument;\n throw $TypeError$4(\"Can't set \" + $String(argument) + ' as a prototype');\n};\n\n/* eslint-disable no-proto -- safe */\n\nvar uncurryThis$9 = functionUncurryThis;\nvar anObject$3 = anObject$a;\nvar aPossiblePrototype = aPossiblePrototype$1;\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es-x/no-object-setprototypeof -- safe\nvar objectSetPrototypeOf = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n // eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\n setter = uncurryThis$9(Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set);\n setter(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject$3(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n\nvar $$3 = _export;\nvar call$7 = functionCall;\nvar FunctionName$1 = functionName;\nvar isCallable$3 = isCallable$i;\nvar createIteratorConstructor = createIteratorConstructor$1;\nvar getPrototypeOf$2 = objectGetPrototypeOf;\nvar setPrototypeOf$4 = objectSetPrototypeOf;\nvar setToStringTag$1 = setToStringTag$3;\nvar createNonEnumerableProperty$3 = createNonEnumerableProperty$6;\nvar defineBuiltIn$2 = defineBuiltIn$6;\nvar wellKnownSymbol$7 = wellKnownSymbol$e;\nvar Iterators$3 = iterators;\nvar IteratorsCore = iteratorsCore;\n\nvar PROPER_FUNCTION_NAME$1 = FunctionName$1.PROPER;\nvar CONFIGURABLE_FUNCTION_NAME$1 = FunctionName$1.CONFIGURABLE;\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR$3 = wellKnownSymbol$7('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nvar defineIterator$1 = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n } return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR$3]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = getPrototypeOf$2(anyNativeIterator.call(new Iterable()));\n if (CurrentIteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (getPrototypeOf$2(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (setPrototypeOf$4) {\n setPrototypeOf$4(CurrentIteratorPrototype, IteratorPrototype);\n } else if (!isCallable$3(CurrentIteratorPrototype[ITERATOR$3])) {\n defineBuiltIn$2(CurrentIteratorPrototype, ITERATOR$3, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag$1(CurrentIteratorPrototype, TO_STRING_TAG, true);\n }\n }\n\n // fix Array.prototype.{ values, @@iterator }.name in V8 / FF\n if (PROPER_FUNCTION_NAME$1 && DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n if (CONFIGURABLE_FUNCTION_NAME$1) {\n createNonEnumerableProperty$3(IterablePrototype, 'name', VALUES);\n } else {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return call$7(nativeIterator, this); };\n }\n }\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n defineBuiltIn$2(IterablePrototype, KEY, methods[KEY]);\n }\n } else $$3({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n // define iterator\n if (IterablePrototype[ITERATOR$3] !== defaultIterator) {\n defineBuiltIn$2(IterablePrototype, ITERATOR$3, defaultIterator, { name: DEFAULT });\n }\n Iterators$3[NAME] = defaultIterator;\n\n return methods;\n};\n\nvar toIndexedObject$1 = toIndexedObject$6;\nvar addToUnscopables = addToUnscopables$1;\nvar Iterators$2 = iterators;\nvar InternalStateModule$3 = internalState;\nvar defineProperty$3 = objectDefineProperty.f;\nvar defineIterator = defineIterator$1;\nvar DESCRIPTORS$5 = descriptors;\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState$2 = InternalStateModule$3.set;\nvar getInternalState$3 = InternalStateModule$3.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.es/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.es/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.es/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.es/ecma262/#sec-createarrayiterator\ndefineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState$2(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject$1(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState$3(this);\n var target = state.target;\n var kind = state.kind;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = undefined;\n return { value: undefined, done: true };\n }\n if (kind == 'keys') return { value: index, done: false };\n if (kind == 'values') return { value: target[index], done: false };\n return { value: [index, target[index]], done: false };\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.es/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.es/ecma262/#sec-createmappedargumentsobject\nvar values = Iterators$2.Arguments = Iterators$2.Array;\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n\n// V8 ~ Chrome 45- bug\nif (DESCRIPTORS$5 && values.name !== 'values') try {\n defineProperty$3(values, 'name', { value: 'values' });\n} catch (error) { /* empty */ }\n\n// eslint-disable-next-line es-x/no-typed-arrays -- safe\nvar arrayBufferNative = typeof ArrayBuffer != 'undefined' && typeof DataView != 'undefined';\n\nvar defineBuiltIn$1 = defineBuiltIn$6;\n\nvar defineBuiltIns$1 = function (target, src, options) {\n for (var key in src) defineBuiltIn$1(target, key, src[key], options);\n return target;\n};\n\nvar isPrototypeOf$2 = objectIsPrototypeOf;\n\nvar $TypeError$3 = TypeError;\n\nvar anInstance$2 = function (it, Prototype) {\n if (isPrototypeOf$2(Prototype, it)) return it;\n throw $TypeError$3('Incorrect invocation');\n};\n\nvar toIntegerOrInfinity$2 = toIntegerOrInfinity$5;\nvar toLength$3 = toLength$5;\n\nvar $RangeError$2 = RangeError;\n\n// `ToIndex` abstract operation\n// https://tc39.es/ecma262/#sec-toindex\nvar toIndex$2 = function (it) {\n if (it === undefined) return 0;\n var number = toIntegerOrInfinity$2(it);\n var length = toLength$3(number);\n if (number !== length) throw $RangeError$2('Wrong length or index');\n return length;\n};\n\n// IEEE754 conversions based on https://github.com/feross/ieee754\nvar $Array$2 = Array;\nvar abs = Math.abs;\nvar pow = Math.pow;\nvar floor$2 = Math.floor;\nvar log = Math.log;\nvar LN2 = Math.LN2;\n\nvar pack = function (number, mantissaLength, bytes) {\n var buffer = $Array$2(bytes);\n var exponentLength = bytes * 8 - mantissaLength - 1;\n var eMax = (1 << exponentLength) - 1;\n var eBias = eMax >> 1;\n var rt = mantissaLength === 23 ? pow(2, -24) - pow(2, -77) : 0;\n var sign = number < 0 || number === 0 && 1 / number < 0 ? 1 : 0;\n var index = 0;\n var exponent, mantissa, c;\n number = abs(number);\n // eslint-disable-next-line no-self-compare -- NaN check\n if (number != number || number === Infinity) {\n // eslint-disable-next-line no-self-compare -- NaN check\n mantissa = number != number ? 1 : 0;\n exponent = eMax;\n } else {\n exponent = floor$2(log(number) / LN2);\n c = pow(2, -exponent);\n if (number * c < 1) {\n exponent--;\n c *= 2;\n }\n if (exponent + eBias >= 1) {\n number += rt / c;\n } else {\n number += rt * pow(2, 1 - eBias);\n }\n if (number * c >= 2) {\n exponent++;\n c /= 2;\n }\n if (exponent + eBias >= eMax) {\n mantissa = 0;\n exponent = eMax;\n } else if (exponent + eBias >= 1) {\n mantissa = (number * c - 1) * pow(2, mantissaLength);\n exponent = exponent + eBias;\n } else {\n mantissa = number * pow(2, eBias - 1) * pow(2, mantissaLength);\n exponent = 0;\n }\n }\n while (mantissaLength >= 8) {\n buffer[index++] = mantissa & 255;\n mantissa /= 256;\n mantissaLength -= 8;\n }\n exponent = exponent << mantissaLength | mantissa;\n exponentLength += mantissaLength;\n while (exponentLength > 0) {\n buffer[index++] = exponent & 255;\n exponent /= 256;\n exponentLength -= 8;\n }\n buffer[--index] |= sign * 128;\n return buffer;\n};\n\nvar unpack = function (buffer, mantissaLength) {\n var bytes = buffer.length;\n var exponentLength = bytes * 8 - mantissaLength - 1;\n var eMax = (1 << exponentLength) - 1;\n var eBias = eMax >> 1;\n var nBits = exponentLength - 7;\n var index = bytes - 1;\n var sign = buffer[index--];\n var exponent = sign & 127;\n var mantissa;\n sign >>= 7;\n while (nBits > 0) {\n exponent = exponent * 256 + buffer[index--];\n nBits -= 8;\n }\n mantissa = exponent & (1 << -nBits) - 1;\n exponent >>= -nBits;\n nBits += mantissaLength;\n while (nBits > 0) {\n mantissa = mantissa * 256 + buffer[index--];\n nBits -= 8;\n }\n if (exponent === 0) {\n exponent = 1 - eBias;\n } else if (exponent === eMax) {\n return mantissa ? NaN : sign ? -Infinity : Infinity;\n } else {\n mantissa = mantissa + pow(2, mantissaLength);\n exponent = exponent - eBias;\n } return (sign ? -1 : 1) * mantissa * pow(2, exponent - mantissaLength);\n};\n\nvar ieee754 = {\n pack: pack,\n unpack: unpack\n};\n\nvar toObject$3 = toObject$6;\nvar toAbsoluteIndex$2 = toAbsoluteIndex$4;\nvar lengthOfArrayLike$4 = lengthOfArrayLike$6;\n\n// `Array.prototype.fill` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.fill\nvar arrayFill$1 = function fill(value /* , start = 0, end = @length */) {\n var O = toObject$3(this);\n var length = lengthOfArrayLike$4(O);\n var argumentsLength = arguments.length;\n var index = toAbsoluteIndex$2(argumentsLength > 1 ? arguments[1] : undefined, length);\n var end = argumentsLength > 2 ? arguments[2] : undefined;\n var endPos = end === undefined ? length : toAbsoluteIndex$2(end, length);\n while (endPos > index) O[index++] = value;\n return O;\n};\n\nvar toPropertyKey$1 = toPropertyKey$4;\nvar definePropertyModule$2 = objectDefineProperty;\nvar createPropertyDescriptor$1 = createPropertyDescriptor$5;\n\nvar createProperty$1 = function (object, key, value) {\n var propertyKey = toPropertyKey$1(key);\n if (propertyKey in object) definePropertyModule$2.f(object, propertyKey, createPropertyDescriptor$1(0, value));\n else object[propertyKey] = value;\n};\n\nvar toAbsoluteIndex$1 = toAbsoluteIndex$4;\nvar lengthOfArrayLike$3 = lengthOfArrayLike$6;\nvar createProperty = createProperty$1;\n\nvar $Array$1 = Array;\nvar max = Math.max;\n\nvar arraySliceSimple = function (O, start, end) {\n var length = lengthOfArrayLike$3(O);\n var k = toAbsoluteIndex$1(start, length);\n var fin = toAbsoluteIndex$1(end === undefined ? length : end, length);\n var result = $Array$1(max(fin - k, 0));\n for (var n = 0; k < fin; k++, n++) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n};\n\nvar global$7 = global$h;\nvar uncurryThis$8 = functionUncurryThis;\nvar DESCRIPTORS$4 = descriptors;\nvar NATIVE_ARRAY_BUFFER$1 = arrayBufferNative;\nvar FunctionName = functionName;\nvar createNonEnumerableProperty$2 = createNonEnumerableProperty$6;\nvar defineBuiltIns = defineBuiltIns$1;\nvar fails$8 = fails$k;\nvar anInstance$1 = anInstance$2;\nvar toIntegerOrInfinity$1 = toIntegerOrInfinity$5;\nvar toLength$2 = toLength$5;\nvar toIndex$1 = toIndex$2;\nvar IEEE754 = ieee754;\nvar getPrototypeOf$1 = objectGetPrototypeOf;\nvar setPrototypeOf$3 = objectSetPrototypeOf;\nvar getOwnPropertyNames$1 = objectGetOwnPropertyNames.f;\nvar defineProperty$2 = objectDefineProperty.f;\nvar arrayFill = arrayFill$1;\nvar arraySlice$3 = arraySliceSimple;\nvar setToStringTag = setToStringTag$3;\nvar InternalStateModule$2 = internalState;\n\nvar PROPER_FUNCTION_NAME = FunctionName.PROPER;\nvar CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE;\nvar getInternalState$2 = InternalStateModule$2.get;\nvar setInternalState$1 = InternalStateModule$2.set;\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar DATA_VIEW = 'DataView';\nvar PROTOTYPE = 'prototype';\nvar WRONG_LENGTH$1 = 'Wrong length';\nvar WRONG_INDEX = 'Wrong index';\nvar NativeArrayBuffer = global$7[ARRAY_BUFFER];\nvar $ArrayBuffer = NativeArrayBuffer;\nvar ArrayBufferPrototype$1 = $ArrayBuffer && $ArrayBuffer[PROTOTYPE];\nvar $DataView = global$7[DATA_VIEW];\nvar DataViewPrototype$1 = $DataView && $DataView[PROTOTYPE];\nvar ObjectPrototype$1 = Object.prototype;\nvar Array$1 = global$7.Array;\nvar RangeError$3 = global$7.RangeError;\nvar fill = uncurryThis$8(arrayFill);\nvar reverse = uncurryThis$8([].reverse);\n\nvar packIEEE754 = IEEE754.pack;\nvar unpackIEEE754 = IEEE754.unpack;\n\nvar packInt8 = function (number) {\n return [number & 0xFF];\n};\n\nvar packInt16 = function (number) {\n return [number & 0xFF, number >> 8 & 0xFF];\n};\n\nvar packInt32 = function (number) {\n return [number & 0xFF, number >> 8 & 0xFF, number >> 16 & 0xFF, number >> 24 & 0xFF];\n};\n\nvar unpackInt32 = function (buffer) {\n return buffer[3] << 24 | buffer[2] << 16 | buffer[1] << 8 | buffer[0];\n};\n\nvar packFloat32 = function (number) {\n return packIEEE754(number, 23, 4);\n};\n\nvar packFloat64 = function (number) {\n return packIEEE754(number, 52, 8);\n};\n\nvar addGetter$1 = function (Constructor, key) {\n defineProperty$2(Constructor[PROTOTYPE], key, { get: function () { return getInternalState$2(this)[key]; } });\n};\n\nvar get = function (view, count, index, isLittleEndian) {\n var intIndex = toIndex$1(index);\n var store = getInternalState$2(view);\n if (intIndex + count > store.byteLength) throw RangeError$3(WRONG_INDEX);\n var bytes = getInternalState$2(store.buffer).bytes;\n var start = intIndex + store.byteOffset;\n var pack = arraySlice$3(bytes, start, start + count);\n return isLittleEndian ? pack : reverse(pack);\n};\n\nvar set = function (view, count, index, conversion, value, isLittleEndian) {\n var intIndex = toIndex$1(index);\n var store = getInternalState$2(view);\n if (intIndex + count > store.byteLength) throw RangeError$3(WRONG_INDEX);\n var bytes = getInternalState$2(store.buffer).bytes;\n var start = intIndex + store.byteOffset;\n var pack = conversion(+value);\n for (var i = 0; i < count; i++) bytes[start + i] = pack[isLittleEndian ? i : count - i - 1];\n};\n\nif (!NATIVE_ARRAY_BUFFER$1) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance$1(this, ArrayBufferPrototype$1);\n var byteLength = toIndex$1(length);\n setInternalState$1(this, {\n bytes: fill(Array$1(byteLength), 0),\n byteLength: byteLength\n });\n if (!DESCRIPTORS$4) this.byteLength = byteLength;\n };\n\n ArrayBufferPrototype$1 = $ArrayBuffer[PROTOTYPE];\n\n $DataView = function DataView(buffer, byteOffset, byteLength) {\n anInstance$1(this, DataViewPrototype$1);\n anInstance$1(buffer, ArrayBufferPrototype$1);\n var bufferLength = getInternalState$2(buffer).byteLength;\n var offset = toIntegerOrInfinity$1(byteOffset);\n if (offset < 0 || offset > bufferLength) throw RangeError$3('Wrong offset');\n byteLength = byteLength === undefined ? bufferLength - offset : toLength$2(byteLength);\n if (offset + byteLength > bufferLength) throw RangeError$3(WRONG_LENGTH$1);\n setInternalState$1(this, {\n buffer: buffer,\n byteLength: byteLength,\n byteOffset: offset\n });\n if (!DESCRIPTORS$4) {\n this.buffer = buffer;\n this.byteLength = byteLength;\n this.byteOffset = offset;\n }\n };\n\n DataViewPrototype$1 = $DataView[PROTOTYPE];\n\n if (DESCRIPTORS$4) {\n addGetter$1($ArrayBuffer, 'byteLength');\n addGetter$1($DataView, 'buffer');\n addGetter$1($DataView, 'byteLength');\n addGetter$1($DataView, 'byteOffset');\n }\n\n defineBuiltIns(DataViewPrototype$1, {\n getInt8: function getInt8(byteOffset) {\n return get(this, 1, byteOffset)[0] << 24 >> 24;\n },\n getUint8: function getUint8(byteOffset) {\n return get(this, 1, byteOffset)[0];\n },\n getInt16: function getInt16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : undefined);\n return (bytes[1] << 8 | bytes[0]) << 16 >> 16;\n },\n getUint16: function getUint16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : undefined);\n return bytes[1] << 8 | bytes[0];\n },\n getInt32: function getInt32(byteOffset /* , littleEndian */) {\n return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined));\n },\n getUint32: function getUint32(byteOffset /* , littleEndian */) {\n return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined)) >>> 0;\n },\n getFloat32: function getFloat32(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined), 23);\n },\n getFloat64: function getFloat64(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 8, byteOffset, arguments.length > 1 ? arguments[1] : undefined), 52);\n },\n setInt8: function setInt8(byteOffset, value) {\n set(this, 1, byteOffset, packInt8, value);\n },\n setUint8: function setUint8(byteOffset, value) {\n set(this, 1, byteOffset, packInt8, value);\n },\n setInt16: function setInt16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setUint16: function setUint16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setInt32: function setInt32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setUint32: function setUint32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packFloat32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {\n set(this, 8, byteOffset, packFloat64, value, arguments.length > 2 ? arguments[2] : undefined);\n }\n });\n} else {\n var INCORRECT_ARRAY_BUFFER_NAME = PROPER_FUNCTION_NAME && NativeArrayBuffer.name !== ARRAY_BUFFER;\n /* eslint-disable no-new -- required for testing */\n if (!fails$8(function () {\n NativeArrayBuffer(1);\n }) || !fails$8(function () {\n new NativeArrayBuffer(-1);\n }) || fails$8(function () {\n new NativeArrayBuffer();\n new NativeArrayBuffer(1.5);\n new NativeArrayBuffer(NaN);\n return INCORRECT_ARRAY_BUFFER_NAME && !CONFIGURABLE_FUNCTION_NAME;\n })) {\n /* eslint-enable no-new -- required for testing */\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance$1(this, ArrayBufferPrototype$1);\n return new NativeArrayBuffer(toIndex$1(length));\n };\n\n $ArrayBuffer[PROTOTYPE] = ArrayBufferPrototype$1;\n\n for (var keys = getOwnPropertyNames$1(NativeArrayBuffer), j = 0, key; keys.length > j;) {\n if (!((key = keys[j++]) in $ArrayBuffer)) {\n createNonEnumerableProperty$2($ArrayBuffer, key, NativeArrayBuffer[key]);\n }\n }\n\n ArrayBufferPrototype$1.constructor = $ArrayBuffer;\n } else if (INCORRECT_ARRAY_BUFFER_NAME && CONFIGURABLE_FUNCTION_NAME) {\n createNonEnumerableProperty$2(NativeArrayBuffer, 'name', ARRAY_BUFFER);\n }\n\n // WebKit bug - the same parent prototype for typed arrays and data view\n if (setPrototypeOf$3 && getPrototypeOf$1(DataViewPrototype$1) !== ObjectPrototype$1) {\n setPrototypeOf$3(DataViewPrototype$1, ObjectPrototype$1);\n }\n\n // iOS Safari 7.x bug\n var testView = new $DataView(new $ArrayBuffer(2));\n var $setInt8 = uncurryThis$8(DataViewPrototype$1.setInt8);\n testView.setInt8(0, 2147483648);\n testView.setInt8(1, 2147483649);\n if (testView.getInt8(0) || !testView.getInt8(1)) defineBuiltIns(DataViewPrototype$1, {\n setInt8: function setInt8(byteOffset, value) {\n $setInt8(this, byteOffset, value << 24 >> 24);\n },\n setUint8: function setUint8(byteOffset, value) {\n $setInt8(this, byteOffset, value << 24 >> 24);\n }\n }, { unsafe: true });\n}\n\nsetToStringTag($ArrayBuffer, ARRAY_BUFFER);\nsetToStringTag($DataView, DATA_VIEW);\n\nvar arrayBuffer = {\n ArrayBuffer: $ArrayBuffer,\n DataView: $DataView\n};\n\nvar uncurryThis$7 = functionUncurryThis;\nvar fails$7 = fails$k;\nvar isCallable$2 = isCallable$i;\nvar classof$5 = classof$8;\nvar getBuiltIn$1 = getBuiltIn$6;\nvar inspectSource = inspectSource$3;\n\nvar noop = function () { /* empty */ };\nvar empty = [];\nvar construct = getBuiltIn$1('Reflect', 'construct');\nvar constructorRegExp = /^\\s*(?:class|function)\\b/;\nvar exec = uncurryThis$7(constructorRegExp.exec);\nvar INCORRECT_TO_STRING = !constructorRegExp.exec(noop);\n\nvar isConstructorModern = function isConstructor(argument) {\n if (!isCallable$2(argument)) return false;\n try {\n construct(noop, empty, argument);\n return true;\n } catch (error) {\n return false;\n }\n};\n\nvar isConstructorLegacy = function isConstructor(argument) {\n if (!isCallable$2(argument)) return false;\n switch (classof$5(argument)) {\n case 'AsyncFunction':\n case 'GeneratorFunction':\n case 'AsyncGeneratorFunction': return false;\n }\n try {\n // we can't check .prototype since constructors produced by .bind haven't it\n // `Function#toString` throws on some built-it function in some legacy engines\n // (for example, `DOMQuad` and similar in FF41-)\n return INCORRECT_TO_STRING || !!exec(constructorRegExp, inspectSource(argument));\n } catch (error) {\n return true;\n }\n};\n\nisConstructorLegacy.sham = true;\n\n// `IsConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-isconstructor\nvar isConstructor$2 = !construct || fails$7(function () {\n var called;\n return isConstructorModern(isConstructorModern.call)\n || !isConstructorModern(Object)\n || !isConstructorModern(function () { called = true; })\n || called;\n}) ? isConstructorLegacy : isConstructorModern;\n\nvar isConstructor$1 = isConstructor$2;\nvar tryToString$2 = tryToString$4;\n\nvar $TypeError$2 = TypeError;\n\n// `Assert: IsConstructor(argument) is true`\nvar aConstructor$2 = function (argument) {\n if (isConstructor$1(argument)) return argument;\n throw $TypeError$2(tryToString$2(argument) + ' is not a constructor');\n};\n\nvar anObject$2 = anObject$a;\nvar aConstructor$1 = aConstructor$2;\nvar wellKnownSymbol$6 = wellKnownSymbol$e;\n\nvar SPECIES$2 = wellKnownSymbol$6('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-speciesconstructor\nvar speciesConstructor$1 = function (O, defaultConstructor) {\n var C = anObject$2(O).constructor;\n var S;\n return C === undefined || (S = anObject$2(C)[SPECIES$2]) == undefined ? defaultConstructor : aConstructor$1(S);\n};\n\nvar $$2 = _export;\nvar uncurryThis$6 = functionUncurryThis;\nvar fails$6 = fails$k;\nvar ArrayBufferModule$1 = arrayBuffer;\nvar anObject$1 = anObject$a;\nvar toAbsoluteIndex = toAbsoluteIndex$4;\nvar toLength$1 = toLength$5;\nvar speciesConstructor = speciesConstructor$1;\n\nvar ArrayBuffer$3 = ArrayBufferModule$1.ArrayBuffer;\nvar DataView$2 = ArrayBufferModule$1.DataView;\nvar DataViewPrototype = DataView$2.prototype;\nvar un$ArrayBufferSlice = uncurryThis$6(ArrayBuffer$3.prototype.slice);\nvar getUint8 = uncurryThis$6(DataViewPrototype.getUint8);\nvar setUint8 = uncurryThis$6(DataViewPrototype.setUint8);\n\nvar INCORRECT_SLICE = fails$6(function () {\n return !new ArrayBuffer$3(2).slice(1, undefined).byteLength;\n});\n\n// `ArrayBuffer.prototype.slice` method\n// https://tc39.es/ecma262/#sec-arraybuffer.prototype.slice\n$$2({ target: 'ArrayBuffer', proto: true, unsafe: true, forced: INCORRECT_SLICE }, {\n slice: function slice(start, end) {\n if (un$ArrayBufferSlice && end === undefined) {\n return un$ArrayBufferSlice(anObject$1(this), start); // FF fix\n }\n var length = anObject$1(this).byteLength;\n var first = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n var result = new (speciesConstructor(this, ArrayBuffer$3))(toLength$1(fin - first));\n var viewSource = new DataView$2(this);\n var viewTarget = new DataView$2(result);\n var index = 0;\n while (first < fin) {\n setUint8(viewTarget, index++, getUint8(viewSource, first++));\n } return result;\n }\n});\n\nvar typedArrayConstructor = {exports: {}};\n\nvar wellKnownSymbol$5 = wellKnownSymbol$e;\n\nvar ITERATOR$2 = wellKnownSymbol$5('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR$2] = function () {\n return this;\n };\n // eslint-disable-next-line es-x/no-array-from, no-throw-literal -- required for testing\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nvar checkCorrectnessOfIteration$1 = function (exec, SKIP_CLOSING) {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR$2] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n\nvar NATIVE_ARRAY_BUFFER = arrayBufferNative;\nvar DESCRIPTORS$3 = descriptors;\nvar global$6 = global$h;\nvar isCallable$1 = isCallable$i;\nvar isObject$4 = isObject$a;\nvar hasOwn$1 = hasOwnProperty_1;\nvar classof$4 = classof$8;\nvar tryToString$1 = tryToString$4;\nvar createNonEnumerableProperty$1 = createNonEnumerableProperty$6;\nvar defineBuiltIn = defineBuiltIn$6;\nvar defineProperty$1 = objectDefineProperty.f;\nvar isPrototypeOf$1 = objectIsPrototypeOf;\nvar getPrototypeOf = objectGetPrototypeOf;\nvar setPrototypeOf$2 = objectSetPrototypeOf;\nvar wellKnownSymbol$4 = wellKnownSymbol$e;\nvar uid = uid$3;\nvar InternalStateModule$1 = internalState;\n\nvar enforceInternalState$1 = InternalStateModule$1.enforce;\nvar getInternalState$1 = InternalStateModule$1.get;\nvar Int8Array$4 = global$6.Int8Array;\nvar Int8ArrayPrototype$1 = Int8Array$4 && Int8Array$4.prototype;\nvar Uint8ClampedArray$1 = global$6.Uint8ClampedArray;\nvar Uint8ClampedArrayPrototype = Uint8ClampedArray$1 && Uint8ClampedArray$1.prototype;\nvar TypedArray$1 = Int8Array$4 && getPrototypeOf(Int8Array$4);\nvar TypedArrayPrototype$1 = Int8ArrayPrototype$1 && getPrototypeOf(Int8ArrayPrototype$1);\nvar ObjectPrototype = Object.prototype;\nvar TypeError$1 = global$6.TypeError;\n\nvar TO_STRING_TAG = wellKnownSymbol$4('toStringTag');\nvar TYPED_ARRAY_TAG$1 = uid('TYPED_ARRAY_TAG');\nvar TYPED_ARRAY_CONSTRUCTOR = 'TypedArrayConstructor';\n// Fixing native typed arrays in Opera Presto crashes the browser, see #595\nvar NATIVE_ARRAY_BUFFER_VIEWS$2 = NATIVE_ARRAY_BUFFER && !!setPrototypeOf$2 && classof$4(global$6.opera) !== 'Opera';\nvar TYPED_ARRAY_TAG_REQUIRED = false;\nvar NAME, Constructor, Prototype;\n\nvar TypedArrayConstructorsList = {\n Int8Array: 1,\n Uint8Array: 1,\n Uint8ClampedArray: 1,\n Int16Array: 2,\n Uint16Array: 2,\n Int32Array: 4,\n Uint32Array: 4,\n Float32Array: 4,\n Float64Array: 8\n};\n\nvar BigIntArrayConstructorsList = {\n BigInt64Array: 8,\n BigUint64Array: 8\n};\n\nvar isView = function isView(it) {\n if (!isObject$4(it)) return false;\n var klass = classof$4(it);\n return klass === 'DataView'\n || hasOwn$1(TypedArrayConstructorsList, klass)\n || hasOwn$1(BigIntArrayConstructorsList, klass);\n};\n\nvar getTypedArrayConstructor = function (it) {\n var proto = getPrototypeOf(it);\n if (!isObject$4(proto)) return;\n var state = getInternalState$1(proto);\n return (state && hasOwn$1(state, TYPED_ARRAY_CONSTRUCTOR)) ? state[TYPED_ARRAY_CONSTRUCTOR] : getTypedArrayConstructor(proto);\n};\n\nvar isTypedArray$1 = function (it) {\n if (!isObject$4(it)) return false;\n var klass = classof$4(it);\n return hasOwn$1(TypedArrayConstructorsList, klass)\n || hasOwn$1(BigIntArrayConstructorsList, klass);\n};\n\nvar aTypedArray$4 = function (it) {\n if (isTypedArray$1(it)) return it;\n throw TypeError$1('Target is not a typed array');\n};\n\nvar aTypedArrayConstructor$2 = function (C) {\n if (isCallable$1(C) && (!setPrototypeOf$2 || isPrototypeOf$1(TypedArray$1, C))) return C;\n throw TypeError$1(tryToString$1(C) + ' is not a typed array constructor');\n};\n\nvar exportTypedArrayMethod$4 = function (KEY, property, forced, options) {\n if (!DESCRIPTORS$3) return;\n if (forced) for (var ARRAY in TypedArrayConstructorsList) {\n var TypedArrayConstructor = global$6[ARRAY];\n if (TypedArrayConstructor && hasOwn$1(TypedArrayConstructor.prototype, KEY)) try {\n delete TypedArrayConstructor.prototype[KEY];\n } catch (error) {\n // old WebKit bug - some methods are non-configurable\n try {\n TypedArrayConstructor.prototype[KEY] = property;\n } catch (error2) { /* empty */ }\n }\n }\n if (!TypedArrayPrototype$1[KEY] || forced) {\n defineBuiltIn(TypedArrayPrototype$1, KEY, forced ? property\n : NATIVE_ARRAY_BUFFER_VIEWS$2 && Int8ArrayPrototype$1[KEY] || property, options);\n }\n};\n\nvar exportTypedArrayStaticMethod = function (KEY, property, forced) {\n var ARRAY, TypedArrayConstructor;\n if (!DESCRIPTORS$3) return;\n if (setPrototypeOf$2) {\n if (forced) for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = global$6[ARRAY];\n if (TypedArrayConstructor && hasOwn$1(TypedArrayConstructor, KEY)) try {\n delete TypedArrayConstructor[KEY];\n } catch (error) { /* empty */ }\n }\n if (!TypedArray$1[KEY] || forced) {\n // V8 ~ Chrome 49-50 `%TypedArray%` methods are non-writable non-configurable\n try {\n return defineBuiltIn(TypedArray$1, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS$2 && TypedArray$1[KEY] || property);\n } catch (error) { /* empty */ }\n } else return;\n }\n for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = global$6[ARRAY];\n if (TypedArrayConstructor && (!TypedArrayConstructor[KEY] || forced)) {\n defineBuiltIn(TypedArrayConstructor, KEY, property);\n }\n }\n};\n\nfor (NAME in TypedArrayConstructorsList) {\n Constructor = global$6[NAME];\n Prototype = Constructor && Constructor.prototype;\n if (Prototype) enforceInternalState$1(Prototype)[TYPED_ARRAY_CONSTRUCTOR] = Constructor;\n else NATIVE_ARRAY_BUFFER_VIEWS$2 = false;\n}\n\nfor (NAME in BigIntArrayConstructorsList) {\n Constructor = global$6[NAME];\n Prototype = Constructor && Constructor.prototype;\n if (Prototype) enforceInternalState$1(Prototype)[TYPED_ARRAY_CONSTRUCTOR] = Constructor;\n}\n\n// WebKit bug - typed arrays constructors prototype is Object.prototype\nif (!NATIVE_ARRAY_BUFFER_VIEWS$2 || !isCallable$1(TypedArray$1) || TypedArray$1 === Function.prototype) {\n // eslint-disable-next-line no-shadow -- safe\n TypedArray$1 = function TypedArray() {\n throw TypeError$1('Incorrect invocation');\n };\n if (NATIVE_ARRAY_BUFFER_VIEWS$2) for (NAME in TypedArrayConstructorsList) {\n if (global$6[NAME]) setPrototypeOf$2(global$6[NAME], TypedArray$1);\n }\n}\n\nif (!NATIVE_ARRAY_BUFFER_VIEWS$2 || !TypedArrayPrototype$1 || TypedArrayPrototype$1 === ObjectPrototype) {\n TypedArrayPrototype$1 = TypedArray$1.prototype;\n if (NATIVE_ARRAY_BUFFER_VIEWS$2) for (NAME in TypedArrayConstructorsList) {\n if (global$6[NAME]) setPrototypeOf$2(global$6[NAME].prototype, TypedArrayPrototype$1);\n }\n}\n\n// WebKit bug - one more object in Uint8ClampedArray prototype chain\nif (NATIVE_ARRAY_BUFFER_VIEWS$2 && getPrototypeOf(Uint8ClampedArrayPrototype) !== TypedArrayPrototype$1) {\n setPrototypeOf$2(Uint8ClampedArrayPrototype, TypedArrayPrototype$1);\n}\n\nif (DESCRIPTORS$3 && !hasOwn$1(TypedArrayPrototype$1, TO_STRING_TAG)) {\n TYPED_ARRAY_TAG_REQUIRED = true;\n defineProperty$1(TypedArrayPrototype$1, TO_STRING_TAG, { get: function () {\n return isObject$4(this) ? this[TYPED_ARRAY_TAG$1] : undefined;\n } });\n for (NAME in TypedArrayConstructorsList) if (global$6[NAME]) {\n createNonEnumerableProperty$1(global$6[NAME], TYPED_ARRAY_TAG$1, NAME);\n }\n}\n\nvar arrayBufferViewCore = {\n NATIVE_ARRAY_BUFFER_VIEWS: NATIVE_ARRAY_BUFFER_VIEWS$2,\n TYPED_ARRAY_TAG: TYPED_ARRAY_TAG_REQUIRED && TYPED_ARRAY_TAG$1,\n aTypedArray: aTypedArray$4,\n aTypedArrayConstructor: aTypedArrayConstructor$2,\n exportTypedArrayMethod: exportTypedArrayMethod$4,\n exportTypedArrayStaticMethod: exportTypedArrayStaticMethod,\n getTypedArrayConstructor: getTypedArrayConstructor,\n isView: isView,\n isTypedArray: isTypedArray$1,\n TypedArray: TypedArray$1,\n TypedArrayPrototype: TypedArrayPrototype$1\n};\n\n/* eslint-disable no-new -- required for testing */\n\nvar global$5 = global$h;\nvar fails$5 = fails$k;\nvar checkCorrectnessOfIteration = checkCorrectnessOfIteration$1;\nvar NATIVE_ARRAY_BUFFER_VIEWS$1 = arrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS;\n\nvar ArrayBuffer$2 = global$5.ArrayBuffer;\nvar Int8Array$3 = global$5.Int8Array;\n\nvar typedArrayConstructorsRequireWrappers = !NATIVE_ARRAY_BUFFER_VIEWS$1 || !fails$5(function () {\n Int8Array$3(1);\n}) || !fails$5(function () {\n new Int8Array$3(-1);\n}) || !checkCorrectnessOfIteration(function (iterable) {\n new Int8Array$3();\n new Int8Array$3(null);\n new Int8Array$3(1.5);\n new Int8Array$3(iterable);\n}, true) || fails$5(function () {\n // Safari (11+) bug - a reason why even Safari 13 should load a typed array polyfill\n return new Int8Array$3(new ArrayBuffer$2(2), 1, undefined).length !== 1;\n});\n\nvar isObject$3 = isObject$a;\n\nvar floor$1 = Math.floor;\n\n// `IsIntegralNumber` abstract operation\n// https://tc39.es/ecma262/#sec-isintegralnumber\n// eslint-disable-next-line es-x/no-number-isinteger -- safe\nvar isIntegralNumber$1 = Number.isInteger || function isInteger(it) {\n return !isObject$3(it) && isFinite(it) && floor$1(it) === it;\n};\n\nvar toIntegerOrInfinity = toIntegerOrInfinity$5;\n\nvar $RangeError$1 = RangeError;\n\nvar toPositiveInteger$1 = function (it) {\n var result = toIntegerOrInfinity(it);\n if (result < 0) throw $RangeError$1(\"The argument can't be less than 0\");\n return result;\n};\n\nvar toPositiveInteger = toPositiveInteger$1;\n\nvar $RangeError = RangeError;\n\nvar toOffset$2 = function (it, BYTES) {\n var offset = toPositiveInteger(it);\n if (offset % BYTES) throw $RangeError('Wrong offset');\n return offset;\n};\n\nvar uncurryThis$5 = functionUncurryThis;\nvar aCallable$2 = aCallable$4;\nvar NATIVE_BIND$1 = functionBindNative;\n\nvar bind$2 = uncurryThis$5(uncurryThis$5.bind);\n\n// optional / simple context binding\nvar functionBindContext = function (fn, that) {\n aCallable$2(fn);\n return that === undefined ? fn : NATIVE_BIND$1 ? bind$2(fn, that) : function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n\nvar classof$3 = classof$8;\nvar getMethod = getMethod$2;\nvar Iterators$1 = iterators;\nvar wellKnownSymbol$3 = wellKnownSymbol$e;\n\nvar ITERATOR$1 = wellKnownSymbol$3('iterator');\n\nvar getIteratorMethod$2 = function (it) {\n if (it != undefined) return getMethod(it, ITERATOR$1)\n || getMethod(it, '@@iterator')\n || Iterators$1[classof$3(it)];\n};\n\nvar call$6 = functionCall;\nvar aCallable$1 = aCallable$4;\nvar anObject = anObject$a;\nvar tryToString = tryToString$4;\nvar getIteratorMethod$1 = getIteratorMethod$2;\n\nvar $TypeError$1 = TypeError;\n\nvar getIterator$1 = function (argument, usingIterator) {\n var iteratorMethod = arguments.length < 2 ? getIteratorMethod$1(argument) : usingIterator;\n if (aCallable$1(iteratorMethod)) return anObject(call$6(iteratorMethod, argument));\n throw $TypeError$1(tryToString(argument) + ' is not iterable');\n};\n\nvar wellKnownSymbol$2 = wellKnownSymbol$e;\nvar Iterators = iterators;\n\nvar ITERATOR = wellKnownSymbol$2('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nvar isArrayIteratorMethod$1 = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n};\n\nvar bind$1 = functionBindContext;\nvar call$5 = functionCall;\nvar aConstructor = aConstructor$2;\nvar toObject$2 = toObject$6;\nvar lengthOfArrayLike$2 = lengthOfArrayLike$6;\nvar getIterator = getIterator$1;\nvar getIteratorMethod = getIteratorMethod$2;\nvar isArrayIteratorMethod = isArrayIteratorMethod$1;\nvar aTypedArrayConstructor$1 = arrayBufferViewCore.aTypedArrayConstructor;\n\nvar typedArrayFrom$1 = function from(source /* , mapfn, thisArg */) {\n var C = aConstructor(this);\n var O = toObject$2(source);\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var iteratorMethod = getIteratorMethod(O);\n var i, length, result, step, iterator, next;\n if (iteratorMethod && !isArrayIteratorMethod(iteratorMethod)) {\n iterator = getIterator(O, iteratorMethod);\n next = iterator.next;\n O = [];\n while (!(step = call$5(next, iterator)).done) {\n O.push(step.value);\n }\n }\n if (mapping && argumentsLength > 2) {\n mapfn = bind$1(mapfn, arguments[2]);\n }\n length = lengthOfArrayLike$2(O);\n result = new (aTypedArrayConstructor$1(C))(length);\n for (i = 0; length > i; i++) {\n result[i] = mapping ? mapfn(O[i], i) : O[i];\n }\n return result;\n};\n\nvar classof$2 = classofRaw$1;\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es-x/no-array-isarray -- safe\nvar isArray$1 = Array.isArray || function isArray(argument) {\n return classof$2(argument) == 'Array';\n};\n\nvar isArray = isArray$1;\nvar isConstructor = isConstructor$2;\nvar isObject$2 = isObject$a;\nvar wellKnownSymbol$1 = wellKnownSymbol$e;\n\nvar SPECIES$1 = wellKnownSymbol$1('species');\nvar $Array = Array;\n\n// a part of `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nvar arraySpeciesConstructor$1 = function (originalArray) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (isConstructor(C) && (C === $Array || isArray(C.prototype))) C = undefined;\n else if (isObject$2(C)) {\n C = C[SPECIES$1];\n if (C === null) C = undefined;\n }\n } return C === undefined ? $Array : C;\n};\n\nvar arraySpeciesConstructor = arraySpeciesConstructor$1;\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nvar arraySpeciesCreate$1 = function (originalArray, length) {\n return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length);\n};\n\nvar bind = functionBindContext;\nvar uncurryThis$4 = functionUncurryThis;\nvar IndexedObject$1 = indexedObject;\nvar toObject$1 = toObject$6;\nvar lengthOfArrayLike$1 = lengthOfArrayLike$6;\nvar arraySpeciesCreate = arraySpeciesCreate$1;\n\nvar push = uncurryThis$4([].push);\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterReject }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var IS_FILTER_REJECT = TYPE == 7;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject$1($this);\n var self = IndexedObject$1(O);\n var boundFunction = bind(callbackfn, that);\n var length = lengthOfArrayLike$1(self);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_REJECT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push(target, value); // filterReject\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nvar arrayIteration = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterReject` method\n // https://github.com/tc39/proposal-array-filtering\n filterReject: createMethod(7)\n};\n\nvar getBuiltIn = getBuiltIn$6;\nvar definePropertyModule$1 = objectDefineProperty;\nvar wellKnownSymbol = wellKnownSymbol$e;\nvar DESCRIPTORS$2 = descriptors;\n\nvar SPECIES = wellKnownSymbol('species');\n\nvar setSpecies$1 = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n var defineProperty = definePropertyModule$1.f;\n\n if (DESCRIPTORS$2 && Constructor && !Constructor[SPECIES]) {\n defineProperty(Constructor, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n\nvar isCallable = isCallable$i;\nvar isObject$1 = isObject$a;\nvar setPrototypeOf$1 = objectSetPrototypeOf;\n\n// makes subclassing work correct for wrapped built-ins\nvar inheritIfRequired$1 = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n setPrototypeOf$1 &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n isCallable(NewTarget = dummy.constructor) &&\n NewTarget !== Wrapper &&\n isObject$1(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) setPrototypeOf$1($this, NewTargetPrototype);\n return $this;\n};\n\nvar $$1 = _export;\nvar global$4 = global$h;\nvar call$4 = functionCall;\nvar DESCRIPTORS$1 = descriptors;\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = typedArrayConstructorsRequireWrappers;\nvar ArrayBufferViewCore$4 = arrayBufferViewCore;\nvar ArrayBufferModule = arrayBuffer;\nvar anInstance = anInstance$2;\nvar createPropertyDescriptor = createPropertyDescriptor$5;\nvar createNonEnumerableProperty = createNonEnumerableProperty$6;\nvar isIntegralNumber = isIntegralNumber$1;\nvar toLength = toLength$5;\nvar toIndex = toIndex$2;\nvar toOffset$1 = toOffset$2;\nvar toPropertyKey = toPropertyKey$4;\nvar hasOwn = hasOwnProperty_1;\nvar classof$1 = classof$8;\nvar isObject = isObject$a;\nvar isSymbol = isSymbol$3;\nvar create = objectCreate;\nvar isPrototypeOf = objectIsPrototypeOf;\nvar setPrototypeOf = objectSetPrototypeOf;\nvar getOwnPropertyNames = objectGetOwnPropertyNames.f;\nvar typedArrayFrom = typedArrayFrom$1;\nvar forEach = arrayIteration.forEach;\nvar setSpecies = setSpecies$1;\nvar definePropertyModule = objectDefineProperty;\nvar getOwnPropertyDescriptorModule = objectGetOwnPropertyDescriptor;\nvar InternalStateModule = internalState;\nvar inheritIfRequired = inheritIfRequired$1;\n\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar enforceInternalState = InternalStateModule.enforce;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar round = Math.round;\nvar RangeError$2 = global$4.RangeError;\nvar ArrayBuffer$1 = ArrayBufferModule.ArrayBuffer;\nvar ArrayBufferPrototype = ArrayBuffer$1.prototype;\nvar DataView$1 = ArrayBufferModule.DataView;\nvar NATIVE_ARRAY_BUFFER_VIEWS = ArrayBufferViewCore$4.NATIVE_ARRAY_BUFFER_VIEWS;\nvar TYPED_ARRAY_TAG = ArrayBufferViewCore$4.TYPED_ARRAY_TAG;\nvar TypedArray = ArrayBufferViewCore$4.TypedArray;\nvar TypedArrayPrototype = ArrayBufferViewCore$4.TypedArrayPrototype;\nvar aTypedArrayConstructor = ArrayBufferViewCore$4.aTypedArrayConstructor;\nvar isTypedArray = ArrayBufferViewCore$4.isTypedArray;\nvar BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';\nvar WRONG_LENGTH = 'Wrong length';\n\nvar fromList = function (C, list) {\n aTypedArrayConstructor(C);\n var index = 0;\n var length = list.length;\n var result = new C(length);\n while (length > index) result[index] = list[index++];\n return result;\n};\n\nvar addGetter = function (it, key) {\n nativeDefineProperty(it, key, { get: function () {\n return getInternalState(this)[key];\n } });\n};\n\nvar isArrayBuffer = function (it) {\n var klass;\n return isPrototypeOf(ArrayBufferPrototype, it) || (klass = classof$1(it)) == 'ArrayBuffer' || klass == 'SharedArrayBuffer';\n};\n\nvar isTypedArrayIndex = function (target, key) {\n return isTypedArray(target)\n && !isSymbol(key)\n && key in target\n && isIntegralNumber(+key)\n && key >= 0;\n};\n\nvar wrappedGetOwnPropertyDescriptor = function getOwnPropertyDescriptor(target, key) {\n key = toPropertyKey(key);\n return isTypedArrayIndex(target, key)\n ? createPropertyDescriptor(2, target[key])\n : nativeGetOwnPropertyDescriptor(target, key);\n};\n\nvar wrappedDefineProperty = function defineProperty(target, key, descriptor) {\n key = toPropertyKey(key);\n if (isTypedArrayIndex(target, key)\n && isObject(descriptor)\n && hasOwn(descriptor, 'value')\n && !hasOwn(descriptor, 'get')\n && !hasOwn(descriptor, 'set')\n // TODO: add validation descriptor w/o calling accessors\n && !descriptor.configurable\n && (!hasOwn(descriptor, 'writable') || descriptor.writable)\n && (!hasOwn(descriptor, 'enumerable') || descriptor.enumerable)\n ) {\n target[key] = descriptor.value;\n return target;\n } return nativeDefineProperty(target, key, descriptor);\n};\n\nif (DESCRIPTORS$1) {\n if (!NATIVE_ARRAY_BUFFER_VIEWS) {\n getOwnPropertyDescriptorModule.f = wrappedGetOwnPropertyDescriptor;\n definePropertyModule.f = wrappedDefineProperty;\n addGetter(TypedArrayPrototype, 'buffer');\n addGetter(TypedArrayPrototype, 'byteOffset');\n addGetter(TypedArrayPrototype, 'byteLength');\n addGetter(TypedArrayPrototype, 'length');\n }\n\n $$1({ target: 'Object', stat: true, forced: !NATIVE_ARRAY_BUFFER_VIEWS }, {\n getOwnPropertyDescriptor: wrappedGetOwnPropertyDescriptor,\n defineProperty: wrappedDefineProperty\n });\n\n typedArrayConstructor.exports = function (TYPE, wrapper, CLAMPED) {\n var BYTES = TYPE.match(/\\d+$/)[0] / 8;\n var CONSTRUCTOR_NAME = TYPE + (CLAMPED ? 'Clamped' : '') + 'Array';\n var GETTER = 'get' + TYPE;\n var SETTER = 'set' + TYPE;\n var NativeTypedArrayConstructor = global$4[CONSTRUCTOR_NAME];\n var TypedArrayConstructor = NativeTypedArrayConstructor;\n var TypedArrayConstructorPrototype = TypedArrayConstructor && TypedArrayConstructor.prototype;\n var exported = {};\n\n var getter = function (that, index) {\n var data = getInternalState(that);\n return data.view[GETTER](index * BYTES + data.byteOffset, true);\n };\n\n var setter = function (that, index, value) {\n var data = getInternalState(that);\n if (CLAMPED) value = (value = round(value)) < 0 ? 0 : value > 0xFF ? 0xFF : value & 0xFF;\n data.view[SETTER](index * BYTES + data.byteOffset, value, true);\n };\n\n var addElement = function (that, index) {\n nativeDefineProperty(that, index, {\n get: function () {\n return getter(this, index);\n },\n set: function (value) {\n return setter(this, index, value);\n },\n enumerable: true\n });\n };\n\n if (!NATIVE_ARRAY_BUFFER_VIEWS) {\n TypedArrayConstructor = wrapper(function (that, data, offset, $length) {\n anInstance(that, TypedArrayConstructorPrototype);\n var index = 0;\n var byteOffset = 0;\n var buffer, byteLength, length;\n if (!isObject(data)) {\n length = toIndex(data);\n byteLength = length * BYTES;\n buffer = new ArrayBuffer$1(byteLength);\n } else if (isArrayBuffer(data)) {\n buffer = data;\n byteOffset = toOffset$1(offset, BYTES);\n var $len = data.byteLength;\n if ($length === undefined) {\n if ($len % BYTES) throw RangeError$2(WRONG_LENGTH);\n byteLength = $len - byteOffset;\n if (byteLength < 0) throw RangeError$2(WRONG_LENGTH);\n } else {\n byteLength = toLength($length) * BYTES;\n if (byteLength + byteOffset > $len) throw RangeError$2(WRONG_LENGTH);\n }\n length = byteLength / BYTES;\n } else if (isTypedArray(data)) {\n return fromList(TypedArrayConstructor, data);\n } else {\n return call$4(typedArrayFrom, TypedArrayConstructor, data);\n }\n setInternalState(that, {\n buffer: buffer,\n byteOffset: byteOffset,\n byteLength: byteLength,\n length: length,\n view: new DataView$1(buffer)\n });\n while (index < length) addElement(that, index++);\n });\n\n if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray);\n TypedArrayConstructorPrototype = TypedArrayConstructor.prototype = create(TypedArrayPrototype);\n } else if (TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS) {\n TypedArrayConstructor = wrapper(function (dummy, data, typedArrayOffset, $length) {\n anInstance(dummy, TypedArrayConstructorPrototype);\n return inheritIfRequired(function () {\n if (!isObject(data)) return new NativeTypedArrayConstructor(toIndex(data));\n if (isArrayBuffer(data)) return $length !== undefined\n ? new NativeTypedArrayConstructor(data, toOffset$1(typedArrayOffset, BYTES), $length)\n : typedArrayOffset !== undefined\n ? new NativeTypedArrayConstructor(data, toOffset$1(typedArrayOffset, BYTES))\n : new NativeTypedArrayConstructor(data);\n if (isTypedArray(data)) return fromList(TypedArrayConstructor, data);\n return call$4(typedArrayFrom, TypedArrayConstructor, data);\n }(), dummy, TypedArrayConstructor);\n });\n\n if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray);\n forEach(getOwnPropertyNames(NativeTypedArrayConstructor), function (key) {\n if (!(key in TypedArrayConstructor)) {\n createNonEnumerableProperty(TypedArrayConstructor, key, NativeTypedArrayConstructor[key]);\n }\n });\n TypedArrayConstructor.prototype = TypedArrayConstructorPrototype;\n }\n\n if (TypedArrayConstructorPrototype.constructor !== TypedArrayConstructor) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, 'constructor', TypedArrayConstructor);\n }\n\n enforceInternalState(TypedArrayConstructorPrototype).TypedArrayConstructor = TypedArrayConstructor;\n\n if (TYPED_ARRAY_TAG) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, TYPED_ARRAY_TAG, CONSTRUCTOR_NAME);\n }\n\n var FORCED = TypedArrayConstructor != NativeTypedArrayConstructor;\n\n exported[CONSTRUCTOR_NAME] = TypedArrayConstructor;\n\n $$1({ global: true, constructor: true, forced: FORCED, sham: !NATIVE_ARRAY_BUFFER_VIEWS }, exported);\n\n if (!(BYTES_PER_ELEMENT in TypedArrayConstructor)) {\n createNonEnumerableProperty(TypedArrayConstructor, BYTES_PER_ELEMENT, BYTES);\n }\n\n if (!(BYTES_PER_ELEMENT in TypedArrayConstructorPrototype)) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, BYTES_PER_ELEMENT, BYTES);\n }\n\n setSpecies(CONSTRUCTOR_NAME);\n };\n} else typedArrayConstructor.exports = function () { /* empty */ };\n\nvar createTypedArrayConstructor = typedArrayConstructor.exports;\n\n// `Uint8Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint8', function (init) {\n return function Uint8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n\nvar toPrimitive = toPrimitive$2;\n\nvar $TypeError = TypeError;\n\n// `ToBigInt` abstract operation\n// https://tc39.es/ecma262/#sec-tobigint\nvar toBigInt$1 = function (argument) {\n var prim = toPrimitive(argument, 'number');\n if (typeof prim == 'number') throw $TypeError(\"Can't convert number to bigint\");\n // eslint-disable-next-line es-x/no-bigint -- safe\n return BigInt(prim);\n};\n\nvar ArrayBufferViewCore$3 = arrayBufferViewCore;\nvar $fill = arrayFill$1;\nvar toBigInt = toBigInt$1;\nvar classof = classof$8;\nvar call$3 = functionCall;\nvar uncurryThis$3 = functionUncurryThis;\nvar fails$4 = fails$k;\n\nvar aTypedArray$3 = ArrayBufferViewCore$3.aTypedArray;\nvar exportTypedArrayMethod$3 = ArrayBufferViewCore$3.exportTypedArrayMethod;\nvar slice = uncurryThis$3(''.slice);\n\n// V8 ~ Chrome < 59, Safari < 14.1, FF < 55, Edge <=18\nvar CONVERSION_BUG = fails$4(function () {\n var count = 0;\n // eslint-disable-next-line es-x/no-typed-arrays -- safe\n new Int8Array(2).fill({ valueOf: function () { return count++; } });\n return count !== 1;\n});\n\n// `%TypedArray%.prototype.fill` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.fill\nexportTypedArrayMethod$3('fill', function fill(value /* , start, end */) {\n var length = arguments.length;\n aTypedArray$3(this);\n var actualValue = slice(classof(this), 0, 3) === 'Big' ? toBigInt(value) : +value;\n return call$3($fill, this, actualValue, length > 1 ? arguments[1] : undefined, length > 2 ? arguments[2] : undefined);\n}, CONVERSION_BUG);\n\nvar global$3 = global$h;\nvar call$2 = functionCall;\nvar ArrayBufferViewCore$2 = arrayBufferViewCore;\nvar lengthOfArrayLike = lengthOfArrayLike$6;\nvar toOffset = toOffset$2;\nvar toIndexedObject = toObject$6;\nvar fails$3 = fails$k;\n\nvar RangeError$1 = global$3.RangeError;\nvar Int8Array$2 = global$3.Int8Array;\nvar Int8ArrayPrototype = Int8Array$2 && Int8Array$2.prototype;\nvar $set = Int8ArrayPrototype && Int8ArrayPrototype.set;\nvar aTypedArray$2 = ArrayBufferViewCore$2.aTypedArray;\nvar exportTypedArrayMethod$2 = ArrayBufferViewCore$2.exportTypedArrayMethod;\n\nvar WORKS_WITH_OBJECTS_AND_GEERIC_ON_TYPED_ARRAYS = !fails$3(function () {\n // eslint-disable-next-line es-x/no-typed-arrays -- required for testing\n var array = new Uint8ClampedArray(2);\n call$2($set, array, { length: 1, 0: 3 }, 1);\n return array[1] !== 3;\n});\n\n// https://bugs.chromium.org/p/v8/issues/detail?id=11294 and other\nvar TO_OBJECT_BUG = WORKS_WITH_OBJECTS_AND_GEERIC_ON_TYPED_ARRAYS && ArrayBufferViewCore$2.NATIVE_ARRAY_BUFFER_VIEWS && fails$3(function () {\n var array = new Int8Array$2(2);\n array.set(1);\n array.set('2', 1);\n return array[0] !== 0 || array[1] !== 2;\n});\n\n// `%TypedArray%.prototype.set` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.set\nexportTypedArrayMethod$2('set', function set(arrayLike /* , offset */) {\n aTypedArray$2(this);\n var offset = toOffset(arguments.length > 1 ? arguments[1] : undefined, 1);\n var src = toIndexedObject(arrayLike);\n if (WORKS_WITH_OBJECTS_AND_GEERIC_ON_TYPED_ARRAYS) return call$2($set, this, src, offset);\n var length = this.length;\n var len = lengthOfArrayLike(src);\n var index = 0;\n if (len + offset > length) throw RangeError$1('Wrong length');\n while (index < len) this[offset + index] = src[index++];\n}, !WORKS_WITH_OBJECTS_AND_GEERIC_ON_TYPED_ARRAYS || TO_OBJECT_BUG);\n\nvar arraySlice$2 = arraySliceSimple;\n\nvar floor = Math.floor;\n\nvar mergeSort = function (array, comparefn) {\n var length = array.length;\n var middle = floor(length / 2);\n return length < 8 ? insertionSort(array, comparefn) : merge(\n array,\n mergeSort(arraySlice$2(array, 0, middle), comparefn),\n mergeSort(arraySlice$2(array, middle), comparefn),\n comparefn\n );\n};\n\nvar insertionSort = function (array, comparefn) {\n var length = array.length;\n var i = 1;\n var element, j;\n\n while (i < length) {\n j = i;\n element = array[i];\n while (j && comparefn(array[j - 1], element) > 0) {\n array[j] = array[--j];\n }\n if (j !== i++) array[j] = element;\n } return array;\n};\n\nvar merge = function (array, left, right, comparefn) {\n var llength = left.length;\n var rlength = right.length;\n var lindex = 0;\n var rindex = 0;\n\n while (lindex < llength || rindex < rlength) {\n array[lindex + rindex] = (lindex < llength && rindex < rlength)\n ? comparefn(left[lindex], right[rindex]) <= 0 ? left[lindex++] : right[rindex++]\n : lindex < llength ? left[lindex++] : right[rindex++];\n } return array;\n};\n\nvar arraySort = mergeSort;\n\nvar userAgent$1 = engineUserAgent;\n\nvar firefox = userAgent$1.match(/firefox\\/(\\d+)/i);\n\nvar engineFfVersion = !!firefox && +firefox[1];\n\nvar UA = engineUserAgent;\n\nvar engineIsIeOrEdge = /MSIE|Trident/.test(UA);\n\nvar userAgent = engineUserAgent;\n\nvar webkit = userAgent.match(/AppleWebKit\\/(\\d+)\\./);\n\nvar engineWebkitVersion = !!webkit && +webkit[1];\n\nvar global$2 = global$h;\nvar uncurryThis$2 = functionUncurryThis;\nvar fails$2 = fails$k;\nvar aCallable = aCallable$4;\nvar internalSort = arraySort;\nvar ArrayBufferViewCore$1 = arrayBufferViewCore;\nvar FF = engineFfVersion;\nvar IE_OR_EDGE = engineIsIeOrEdge;\nvar V8 = engineV8Version;\nvar WEBKIT = engineWebkitVersion;\n\nvar aTypedArray$1 = ArrayBufferViewCore$1.aTypedArray;\nvar exportTypedArrayMethod$1 = ArrayBufferViewCore$1.exportTypedArrayMethod;\nvar Uint16Array = global$2.Uint16Array;\nvar un$Sort = Uint16Array && uncurryThis$2(Uint16Array.prototype.sort);\n\n// WebKit\nvar ACCEPT_INCORRECT_ARGUMENTS = !!un$Sort && !(fails$2(function () {\n un$Sort(new Uint16Array(2), null);\n}) && fails$2(function () {\n un$Sort(new Uint16Array(2), {});\n}));\n\nvar STABLE_SORT = !!un$Sort && !fails$2(function () {\n // feature detection can be too slow, so check engines versions\n if (V8) return V8 < 74;\n if (FF) return FF < 67;\n if (IE_OR_EDGE) return true;\n if (WEBKIT) return WEBKIT < 602;\n\n var array = new Uint16Array(516);\n var expected = Array(516);\n var index, mod;\n\n for (index = 0; index < 516; index++) {\n mod = index % 4;\n array[index] = 515 - index;\n expected[index] = index - 2 * mod + 3;\n }\n\n un$Sort(array, function (a, b) {\n return (a / 4 | 0) - (b / 4 | 0);\n });\n\n for (index = 0; index < 516; index++) {\n if (array[index] !== expected[index]) return true;\n }\n});\n\nvar getSortCompare = function (comparefn) {\n return function (x, y) {\n if (comparefn !== undefined) return +comparefn(x, y) || 0;\n // eslint-disable-next-line no-self-compare -- NaN check\n if (y !== y) return -1;\n // eslint-disable-next-line no-self-compare -- NaN check\n if (x !== x) return 1;\n if (x === 0 && y === 0) return 1 / x > 0 && 1 / y < 0 ? 1 : -1;\n return x > y;\n };\n};\n\n// `%TypedArray%.prototype.sort` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.sort\nexportTypedArrayMethod$1('sort', function sort(comparefn) {\n if (comparefn !== undefined) aCallable(comparefn);\n if (STABLE_SORT) return un$Sort(this, comparefn);\n\n return internalSort(aTypedArray$1(this), getSortCompare(comparefn));\n}, !STABLE_SORT || ACCEPT_INCORRECT_ARGUMENTS);\n\nvar NATIVE_BIND = functionBindNative;\n\nvar FunctionPrototype = Function.prototype;\nvar apply$1 = FunctionPrototype.apply;\nvar call$1 = FunctionPrototype.call;\n\n// eslint-disable-next-line es-x/no-reflect -- safe\nvar functionApply = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND ? call$1.bind(apply$1) : function () {\n return call$1.apply(apply$1, arguments);\n});\n\nvar uncurryThis$1 = functionUncurryThis;\n\nvar arraySlice$1 = uncurryThis$1([].slice);\n\nvar global$1 = global$h;\nvar apply = functionApply;\nvar ArrayBufferViewCore = arrayBufferViewCore;\nvar fails$1 = fails$k;\nvar arraySlice = arraySlice$1;\n\nvar Int8Array$1 = global$1.Int8Array;\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $toLocaleString = [].toLocaleString;\n\n// iOS Safari 6.x fails here\nvar TO_LOCALE_STRING_BUG = !!Int8Array$1 && fails$1(function () {\n $toLocaleString.call(new Int8Array$1(1));\n});\n\nvar FORCED = fails$1(function () {\n return [1, 2].toLocaleString() != new Int8Array$1([1, 2]).toLocaleString();\n}) || !fails$1(function () {\n Int8Array$1.prototype.toLocaleString.call([1, 2]);\n});\n\n// `%TypedArray%.prototype.toLocaleString` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tolocalestring\nexportTypedArrayMethod('toLocaleString', function toLocaleString() {\n return apply(\n $toLocaleString,\n TO_LOCALE_STRING_BUG ? arraySlice(aTypedArray(this)) : aTypedArray(this),\n arraySlice(arguments)\n );\n}, FORCED);\n\nvar DESCRIPTORS = descriptors;\nvar uncurryThis = functionUncurryThis;\nvar call = functionCall;\nvar fails = fails$k;\nvar objectKeys = objectKeys$2;\nvar getOwnPropertySymbolsModule = objectGetOwnPropertySymbols;\nvar propertyIsEnumerableModule = objectPropertyIsEnumerable;\nvar toObject = toObject$6;\nvar IndexedObject = indexedObject;\n\n// eslint-disable-next-line es-x/no-object-assign -- safe\nvar $assign = Object.assign;\n// eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\nvar defineProperty = Object.defineProperty;\nvar concat = uncurryThis([].concat);\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\nvar objectAssign = !$assign || fails(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS && $assign({ b: 1 }, $assign(defineProperty({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line es-x/no-symbol -- safe\n var symbol = Symbol();\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return $assign({}, A)[symbol] != 7 || objectKeys($assign({}, B)).join('') != alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`\n var T = toObject(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\n while (argumentsLength > index) {\n var S = IndexedObject(arguments[index++]);\n var keys = getOwnPropertySymbols ? concat(objectKeys(S), getOwnPropertySymbols(S)) : objectKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || call(propertyIsEnumerable, S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n\nvar $ = _export;\nvar assign = objectAssign;\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\n// eslint-disable-next-line es-x/no-object-assign -- required for testing\n$({ target: 'Object', stat: true, arity: 2, forced: Object.assign !== assign }, {\n assign: assign\n});\n\n/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n\r\nfunction __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\ntypeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n};\n\nvar icon = `data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQ4AAAEOCAYAAAB4sfmlAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QA/wD/AP+gvaeTAAAAB3RJTUUH5gYXDA8FsK/ZnQAAAAFvck5UAc+id5oAACF9SURBVHja7d19gJRlvTfw7++a2ZnlVQFRJGBneU1gZ0EyszpHy15OnvJRj5rlU5aVnTJEAnZ3dkFHZXeWtwBJe/FkVk9lUumpTm9Hj1SPmSXCzgKGLOwMi4gKaLwsO2/X7/lDMvThZXeZmd/98vv8FbUx3/tm5rvXfc91XxdBKXVSNQ3pYaDCnYboF20t1b+RzuMEQekASjnWNRyITk5/ni3fSaARbOlZ6UhOocWh1HFEG1LvBXWugqUaOvrfEVGVdC6n0OJQ6hjRhalqFLAc4KsAesP/xrBaHEdpcSgFIDp/zyCEemJc4HkEVJ7gx0ZK53QKLQ7lc0y1jTuvZ+5pBfNb6OQ/PFw6rVNocSjfmtaw/YIApVcz80W9+XnW4nidFofynemNL54TQHerZXwSYNPb/x8BQ6WzO4UWh/KNqfHNoWB20Bzm7oUMDKW+/gVE+nk5Sk+E8oVoU/oj6LErQDypz4Xxd8wV0sfhFFocytOmL0ydRwVeBWs/gH43xmsY0OI4SotDedKMeOeZNmNuR8HejCJ94AmUkz4up9DiUN5yzUOB2okXfNZmcBdgizzvgnukD88ptDiUZ9TEui4m5FcxMKM0r0BHpI/RKbQ4lOvNqt89Lk/Z5YzC1cDp3sk4qcPSx+oUWhzKtWbFdw/MZjL1OWQWABhQ+lfkvdLH7BRaHMqVoo07r8tlMksJGFu2F2V+Sfq4nUKLQ7lKtDF1PoDV4MK7y/7iZLQ4jtLiUK4Qnd9xNkLBZma+kYBeTxMvKqIu6fPgFFocytFm3cQV+ZHp2Wz5NjCfUco7n6dCwHbp8+EUWhzKsWoaUx/KIbUSFlOkswCAZdbiOEqLQzlObWzXZEZ+JZgvk85yrCDCHdIZnEKLQznGrPrtZ+QosIiRmw0gJJ3nWAy8sCFx7svSOZxCi0PJi7OJ9qRvzBEvBvgc6TjHQ6AN0hmcRItDiaqt3/5uzqRWg3C+dJaTsxulEziJFocSEa3bNQaB/FIGX4fSThMvkuBT0gmcRItDldWYuV0DRlTmFzBy9QAGSufpDQas7Tn4f6VzOIkWhyqbmqb0NWTzyxhw1f4kBGzavHLafukcTqLFoUpuWv2O2oCh1bD2Yuks/cGg30lncBotDlUyk+ftPmtAKLOYGZ8FEJDO01/E/EvpDE6jxaGK7pI4B/dnd94Mzt7OwDA33Po8MTrUfTj3uHQKp9HiUEVV29j5wX09qZVEOE86SzEw+NGONZMy0jmcRotDFcX5DV0T8yb/FWZ8hFw9wngTtj+WjuBEWhzqtEype3lIZeDQwjzyc8AIS+cpssOUH/SIdAgn0uJQ/cNMNU1dN8AeSjAwSjpOSRD9Z3L5KF1n9Di0OFSf1cRSF6ExtZqAC9x94/PkCOa70hmcysP/7KrYapu2vgWFcCuDrwd5/L1DtD3ZXDUJRCwdxYl0xKFOKRLvrBzaw/PYmgYQD5bOUybf0NI4MS0OdVK1sdRVnOHlIKoGfPM5OpLl4P3SIZxMi0MdV0399hoygVUMfq90lnIj0P1/TYzZJ53DybQ41BtMi3cND2YLdzLj8wD78f2RMya0TDqE0/nxjaGOJ/54sLan+t85k7+DgeHSccQQfriheXRaOobTaXEoRBvTlyLDq5h4unQWYVlrAndKh3ADLQ4fq2lIjzeGlzPbK6WzOAGB7tu0eJxugdALWhw+NDW+eXAwO7CR2c5lRqV0HmfgQxweoKONXtLi8BWm2tjO/80Z2wpgtLdncPURU0syPkr3hu0lLQ6fqG3qejtzajUz3iGdxYH+mq/sXiEdwk20ODzuvMbUuRXMCbaFT0Bqs2ZHI0YAN2+JT8tKJ3ETLQ6Pmjh7W3jAkNCtYNsEYIiPZn32EX83ubj6f6RTuI0WhwfV1Hf+LzJYAbYTpLM4XFeFtXOkQ7iRFoeHzIylp1rYVQy8XzqL4zHYGv7M+iUT/iYdxY20ODygpiE9jMjGC7BfAFAhnccNCFi1qWX8f0vncCstDje7hgPRiambwHwngLOk47gHPRncv7deOoWb6Vf5LjVjYecltoDVAKLSWVyFaa8NVJy/qfktXdJR3ExHHC4zo6EzYomW2QL+DWAt/r7JwRSu29Qc0dI4TVocLhGd3zaIK4Y0WGAewAOk87gRAbPbWiY8Jp3DC7Q4XKCmMfVxMJYQeIx0Frci8FfaEuO/IZ3DK3So62DT61LnmSC+BmZXbtbsHPS9ZKLqBkDXEC0WHXE4UCTeWTkkS43EXOfBTY7KjH4xPFx1o5ZGcemIw2FqGra/j4y5F4xJ0lncjhkPFyoj122Jkz6HUmRaHA4Rnd9xNoeCK4hxvX5bUgz0veTMqk/jWipIJ/EifYM6QE0sdRkxfxuEs6WzeALRvcnmqi/pviilo8UhKBLvrByawRIwZnt+Z7QyIcKStpbqBukcXqdvViG1i9LTOG9/AJ35WSw5GDM/2Vx1t3QQP9DiEBBtSn0RlpcD0IlcRcCMPUR8bTIx/g/SWfxCi6OMptS9PCQcOPQAgKuks3gHPZEjXPNsS+QF6SR+okvJlUlNQ3p8OHD4SWhpFA0RranYt/c9WhrlpyOOMpixsOuSQiH/YwJGSGfxiBcB86VkourH0kH8SkccJVbb0PnvNp//rZZGUTARHij0BKdqacjSEUfJMEVj6aUAz5dO4g20w5D99426apcj6LMqJXBJnIP7e1LfAvBJ6SzuR3kG7g6FQ4vWx0d3S6dRr9ERR5HNiu8emM9mH2Lmf5XO4npEjwHm1mTLuE3SUdQbaXEU0cT4tqEDeoK/IsI7pbO4XCcZmtfWHHlYOog6Pr1UKZKJs7cNHZip+DWIL5LO4l58CDCJ7kNVKzrWUEY6jToxHXEUwdGJXb8BoKXRHwxm8PdNINfQ1jzleek46tS0OE7TlLq/Dqk04V+zXp70CwN/IYNbks3Vf5LOonpPL1VOw9T45lAwU/kwg7U0+ogZe2AQa2+JfEdX53IfnQDWX8wUzAz8LsCXSkdxmQwBS7M2M7m9pfoBLQ130hFHP0UbU6sAfFQ6h8v8rMDBeZtbx3ZIB1GnR4ujH6Kx1HyAb5HO4RYM2mLYzm1rHf9b6SyqOPTmaB/VxFKXEfAzgAPSWVzgFRDuGB6K3LMuTnnpMKp4tDj6ILpwxxRY+hMYZ0pncTRGgYy570imYtFzK0bvlY6jik+Lo5dm1W8/I0fmKRCmSGdxMgKty1t76+Yl49uks6jS0XscvZQ35gFAS+Mk0sy8INlavVY6iCo9LY5eqGnccTMzrpDO4Ux0mAhL9h0JLN+1cuwR6TSqPPRS5RSmN+6IEtNTBFRKZ3EUBoPoQRSCdcmlY3ZJx1HlpcVxErPiuwfmejJPg3CedBZnofUGNGdjouoJ6SRKhs4cPYl8T2axlsYbvAjQZ5PhB96upeFvOuI4gWis60Kg8ITO1wAAZMG0prtyyJ0d8REHpMMoeXpz9DimxjeHkCl8S0sDAPBLQsXcttYxz0kHUc6hxXEcwezARoCnSecQxdjKhua2t0R+JR1FOY9eqrzJzKbdVQWbfRZgv27P+DcG3Rnat3fN+m++LScdRjmTjjjexNrMUvhyT1cqgOy3kbVN7csnviSdRjmbjjiOEY3t/CfA/g5gv52XP4Do1mRL5BnpIModdMRxLLJfAfuqNLpAqEu2VD8oHUS5ixbHUdHYzsvBhbdJ5ygP6mbw8tC+fUvWf/NtusmR6jMtjtcVbpdOUHrEBF4btKEF65eM3imdRrmXFgeAaGzH5QDOl85RYhvZmjnJJeN+Lx1EuZ8WBwCAGqUTlNDLbMzC9opx/4E4Wekwyht8Xxy1TV1vZ5u/UDpH0TFyINxjjuCOjauqXpWOo7zF98VhC4XZ5L3vUX5jLc3dtDTyrHQQ5U3e+8j0wfTGHecYpjSAsHSWomBsA/O85JLxP5eOorzN14/VEwdugAdKg4EDIKrLV3ZP19JQ5eDrSxUD+3E3byPGgDXAdywNjLW3nPOidB7lH769VJkZS08twG6WztFfDGwhg8/oZs1Kgm8vVQrEH5fO0E85gFuOHMqfr6WhpPj2UoUZV7ptuMXAvkAAV29cPH6ddBblb2777BTF9KaOscYG0256CpaBLZzPX75p2aTt0lmU8uWIw9jgB9xUGgA2BMJ478bEpFclQ1wY3zf0YPbA+ECBzoXhUcQYBUMjCDyEmQaDeQgMBV9/wpjBMNQN5kMEOgTgFTZ4gSz2sOHdPT3ZjudWTNEtIl3Il8VBhA+yW75OIdrUk8l84LnElFfL9ZLTG3ecE7CoZTJRwEbBNAmECUcyB0YGAcAcPXkEgBmv/Ylf//M/sv/jz3//KVi89p8sUBkKIRrr3A/Gc2SQZNBfDPjpM0ORTbpJtbO56bdu0URjqecBHi2d41QY2FnI48Ity6r3lOo1Zt3EFbmRz88im38ns30niC4CIH1uDgL0OxA9GjT822cW6wxYp/Fdccys2zm6ECg8L52jFzJkgv/c1jz2zyV7hWseCkQnvu2d1pgCcniFDGUCCNkCdw8JmOBQy3YcQONBXAPgQoCqJC7xmPAsGGtN0DzUdleVa79C9xLfFUe0Kf0RWPsz6RynZOjmZHPkXukYx5re9PzYALL/yowrwPQ+ke0jGH9iwjdD4fCP1sdH6yJEQvxXHI2dcTAcvmgPPZpMRN4vneJkonW7xlAgdyMDXwIwUiDCfjDuLmS612xeOW2/9PnwG/9NAGOaJB3hpPEYGULhZukcp5JcOmZXW6L6zopwOMKELzNoX5kjDAchbioHpqKxHc1T6v46RPqc+InvRhw1DZ1PEOGd0jlOiKg52RJZKB2jr2oa0sPIcDMYnwdY4BcS7QFhUTJUdb8uWFR6vhtxEBCRznAiDD7IllZI5+iP9taqV5ItkS+aQOBSAF3lT8CjwHxfNJP+fW1s+2Tp8+F1viqOWTc9XcGEUdI5ToTIfL29teoV6RynY+Piset6suHzifDfMgn4XcxmY7QxPUf6XHiZr4ojO3zkYHLsMXO+AlgpnaIYnlsxeu+wUOoygL4lEoAwAGxXRWOdP5wV3z1Q+nx4ka/ucUTrdo1BICcwjO4N+nUyEfmQdIpiq42lvspgsZu9DCTB5sr21qod0ufCSxz627dEQjRIOsIJEf1QOkIptIWrbmHgIanXJyBKZP80rX5HrfS58BJfFYe1GacuE5jrDmUfkQ5REnGyhXD3JwB6VDDFSGPMY7WLUjOlT4dX+Ko4gjk+Ip3hBDZ0xCcdkA5RKlvi07KZwqCrQOiUykDgEZznx6Y3bffJNp+l5aviIKo4LJ3huLkYT0hnKLWtS0ceNCZ4IwOScyyGGWt+MbV++zjp8+F2vioOzhYc+WyDBT8pnaEcNi4eu46ArwrHOCdoAo/oty2nx1fFsfHM7xxgUI90jjdjU7FVOkO5VITDMQJ1yKbgmfls9gHpc+FmvioOxOOWBK+zj4/YhsK++apwfXx0N9iIT6ln5mtqYunPSedwK38VBwAwnLVmJ+HwlvjZh6RjlFNbYuxDAJLSOQh2WW3T1rdI53AjHxYHO6o4iHFQOkP5D5qYiZZIxwBwBnPoa9Ih3Mh/xQHeJJ3gDWkIjrxhW2pHDuZ+AuBl6RxgfKQm1nmFdAy38V1xmAL/TjrDG7D7967tj441kzIg+q50DgAwQNxlq96L811xbFw2YRuA3dI5jjFAOoAUw/SwdAYAYKC2Npa+UjqHm/iuOAAAROukIxzjDMQf9+U2FRvD454E8JJ0DgBg8O066ug9XxYHwf5KOsM/cHBmboo/7+zHyRKRUy4do9GG9HukQ7iFL4uDswcfBpzzbYbl7HjpDFKYUbrtH/qK+JPSEdzCl8WRXF57GMBPpXP8HTNmSWeQQoT10hmOcVV0fptzl15wEF8WBwCAnXFHHwCI8HbpDFIMhZw0a3YIhYboTdJe8G1xJFurHocDZi8CADNfjLjEyuDyNlRsfR5wzj6xDOO5VdhKwZdv1tcQE+gO6RRHnT0js/Mi6RAi4u/Jg/CqdIzXMV8iHcENfFwcQFui6mEC2qRzAACjcJV0BsGjd9ICS6NnLNzu6E27nMDXxQEQWyAunQIAGPSJibO3+XIWKUBZ6QTHsnm6WDqD0/m8OID2RPUjIPxcOgeAkQOGVPybdAgJxHDWojqGpktHcDrfFwcAEGW/AOBv4jmY68H+m73IBGft+8o0QTqC02lxAGhrnvI8wyyQzgEgWruw61rpEOU0Nf7SYDCcNXeCoMVxClocR7Unqu4jorXSOWDtYj+th0lHDk1w2jMizKhGPK6fjZPQk3OMYCj0KYA2SGZg8MRcJpOQPhflYgiO2yCawJUzXr1hqHQOJ9PiOMb6+OjuvC1cAeBFyRwMfGnGwq5LpM9HORiQI+evUCjgm1Fff2hxvMmWJRN2WhP4MACxXeMJMNbm759S97KzbhqWgCW8WzrD8TDnnHXfxWG0OI5jU/O4pylIlzJon1gIRnU4cPinU+ObQ9Lno1QmxrcNJWCGdI7jyVeQbxdY6g0tjhNouyuywVp7KUTXxeT3BTIDv+fV51gGZkNXAKiQznE8xoQz0hmczJNvyGLZvGR8G7N5Bws+DEfAtbWZ9N3S56IkmD8mHeGEsuzI7UKdQovjFNpbq3aEwuGLAHpQKgODb47GUv9xiYeWGJzVmDoXsO+TznEibApaHCehxdEL6+Oju5OJyMdA5lYwhB7I4s+8ko38cvK83WdJn49iyAFzAXJkETJgR1SOc8wKcU7kqIk3blAb2z6ZEbgf4HcJRegyjE9ubK1eJ30u+qumIT0MVEgTyKHfGtHzyURkjHQKJ9MRRx+1JSY8lwxX/TOIPgfQHoEIYy3RY9HG1L01Delh0uejP8jwPOeWBsDMaekMTqcjjtMwpe6vQ8KBUAODZhPK/6AWg/aBuDkUCn9jfXy0K3aEq41tn2zZJImcvBEV/SCZiFwvncLJdMRxGrYufevBZGJ8k+3pjoBNHMD+cr4+gUcQ4yu5TCZVG+u8LVq3y/HDa0bgHmeXBgDibdIRnE5HHEU0K757YDaT+SgRbgLjHeVPQAUQP0qERwoI/dem5rd0SZ+TY0WbUl+E5Xukc5yS4cuTzeOdsEaLY2lxlEjtovQ0W+CPAnw1Mc4rfwJigFMA/gymdoB3GDI7CzZ/IEADDxaQNWw5jAoMM9YGkh1P/xFrry2U7Hw0db2dbf73gMNHGwByRKOfbYm8IJ3DybQ4yuD8hanz8pY+AOb3AXwxBO6HvMluMD9JZP5ogSdD+6qeXv9NypXqxaYu6BwVCOIpAsYJH3cv0O5kIuLPnfX6QIujzC6Jc/DVbGp6gfkCQ/Q2tojC0GQwDy/6izHvBagDxNtAaCeLtoIZ1Lap5ZyyPf07ed7WsyrD4cfB7Irl+Bh4qD1R/VHpHE6nxeEQk+ftPquyMjORLI22hHMNYxSAYQweDKLBAAa+vqwgEcNyHkQHifgQgw7C8j4m7IGlPYUAvzCgYDvXL5kguhzijHjnmTaD/wEwU/r89h59NpmIfEs6hdNpcaiSmL5g2wQKBn9GwFTpLL1HbE2+alPzREfdVHYi/TpWFd2MhZ2XUDD4lLtKA2Dws1oavePIZwWUO02cvS08cHDgNlvAAnLo4/InQ0QPS2dwCy0OVRTRps53sMW34LJRxrECTD+QzuAWWhzqtExvfPGcAB9JWMs3kIsvfRlo25Co2iKdwy20OFS/TI1vDgWzg+Ywdy9kYKj777IbHW30gRaH6rPaWPrD3GO/AuJJ7i8MAECGwuEHpEO4iRaH6rXpdanzTJBWMtsPeumLfGZa2x4f9ZJ0DjfR4lCndHQi1+0A3wxm131bciomEFgjncFtPPR7QxVdnE1NJvU5Au4CMFI6Tok8lUxUCzzJ7G464lDHVRPrvJgyqVVw6L4nxcMt0gncSEcc6g1m1e8elzeZZQy6xmmbQZfAM8lE9SzpEG6kIw4F4PVFiOpznFkAYADA0pHKIHCHdAK38vpvFNUL0cbO68BYCmCsdJayIXo62RK5QDqGW+mIw8eijanzYbEazI7c+Ll0iMHmy9Ip3EyLw4ei8zvORkVwMRg3gjggnafcCLy2LTHuD9I53EyLw0dm3cQV+RHp2Qy+DeAzpPPIoCPGhOqkU7idFodP1DSmPpSzqZUApkhnEUW8dEPzaN1w6TRpcXhcbWzXZEZ+JZgv01vhtDkfOqzzNorA928lrxpfv/2MwRRYBOLZAELSeeRRAeB3JRPVT0kn8QIdcXhNnE00k/40wM0AnyMdxymI+e62Vi2NYtHi8JAZsfS7bCa9GmCdDXkMAm0J7t+7UDqHl+iligdE63aNQSC/FODroP+mb8BADxNfuKllfFI6i5foiMPFxsztGjAsXJgPytcDPEg6jxORoXntzdVaGkWmv51cqqZhxzVEtAxAlXQWpyLgkbZE9ZXSObxIRxwuM61+R23A0GoAF0tncTTG1iDbT0nH8CodcbjE5HlbzxoQrryLrf0cCL6bJt4nhFdh+B3JxeO3SkfxKh1xONwlcQ7uz6ZuBuN2ZjtMq/5UqMCM69sXV2tplJC+DR2stmHnByzZlQR27SZH5UcLkonIcukUXqfF4UDnN3RNzFN+BYDLpbO4zN3JRPUc6RB+oMXhIFPqXh5SGTi0kIE5AMLSeVzmR8mWyMdA5Iely8TpPQ5HYKppTN0AeyjBwCjpNO5Dj+XDhz+ppVE+OuIQVhNLXQTwagJ0Gbt+IMYfe2zmX7YufetB6Sx+osUhZGZ852jbY5cw+HqQ/jv005OZwuAPbl06UkujzPRSpcwi8c7KoRn6ciFjYyAeLJ3HvejJ7kO5f+lYo6UhQYujjGqbUldyBssBHi+dxc2Y8ccjlbkPdSQmHZDO4lc6RC6DmvrtNWTMKgDvlc7idkT0X8FQ6Nr18dHd0ln8TEccJfTaJkfZuwi4BWA916eL8d1h4arPrItTXjqK3+mIo0RmNO54v2Xzdb0sKRZankxU1QH6lasTaHEU2bS5XcODA/IrmHED9PyePkaOgFvaWqu/Lh1F/YO+sYsoGktfDdivAtC1PouAgX2BQPDqjYvHrpPOot5Ii6MIZt30dEX2rLNWEPNs6SzeQZuZ6fL21qod0knU/0+L4zSd15g6t4KxFuB3SWfxkJ9mCoM/pRO7nEuL4zREYzv+iZkeItLnS4rkCAzNTzZH7pUOok7OSAdwq2hT+haAHtPSKJokBc0FWhruoMXRD7WNna2wdjWACuksrsdgAHcfCOPCtruqNkvHUb2jlyp9wUzRxtQ9AL4gHcUTGC8x0afbE5FfSkdRfaPF0VsPcSC6If1tgD8hHcX9iJnwfcrm5yWXT3xJOo3qOy2OXpga51CgJ/UgEXSPjtNF2MbWfrG9dcKj0lFU/+k9jlO4JM7BYCb9Ey2N05ZhorsOhBDV0nA/ffDqpJj2Z9L3A/xh6SSuRvQ7m8cXNi2NPCsdRRWHFsdJ1MbSy1nvaZwG2sWE+vaWyA+kk6ji0nscJ1Ab6/w8A/pgVf8cYfCKULgyoetmeJMWx3FEG7dfCja/gs7T6CNiwP7EMC3Y2Fqdkk6jSkeL402mNz0/1hRyz4D4LOksLpM0jDkbW6vXSQdRpaf3OI4x66anK3I29yMtjT4g2kvEi9qe+8t9WHttQTqOKg8tjmPkh49YAvBF0jlcIgfga2wpnmyNvCIdRpWXXqocNb1xx/uNpd/oHienRsBvDczcDYmqLdJZlAz9kACYVb/9jJwx7QDGSmdxMgJ1WMvz25dU/6d0FiVLL1UA5IxZDS2NE2LgAMi05EPjVm6JU1Y6j5Ln+xFHdGHqvSjgUYB9fy7ejAFLwPdyRLFnWyIvSOdRzuHrD8vU+OZQMDOwDcBbpbM4DuNPFAjOaWse+2fpKMp5fH2pEuwZOA+kpfEmuwmmoa113P/RPUzUifh2xDG9ccc5htEBkG78DICBHmKszB/obtly77RD0nmUs/l2xBFgs4ihu8UDABE9zJbmJ3UrAtVLvhxxTF+4c4IpFLYACElnkUWbQHRrsqXqMekkyl18OeIwtnAb/F0a+4np9rbtVV/DWtJp4qrPfDfimNm0u6pgM9vgyydfKU/AN/LhwG2b42P3S6dR7uW7EYe12QXwY2kQPcaFwtzkkgnt0lGU+/lqxPHW2K4RIeS6AAyQzlJGnWRoXltz5GHpIMo7fDXiCFH+RrBfSoMOAUh0H6pa0bGGMtJplLf4pziYCU3pz0vHKP1xgsnQ90GBhrbmsc9Lx1He5JviiMZSHwRhgnSOUmLgLyCak2yJPCmdRXmbb4oDhj4B9uwM6j1MiLW3RL6j08RVOfji5mh0/p5BqDjyIoBB0lmKLEPA6p7C4MVbl448KB1G+YcvRhwcPHwFwXirNAg/D9rgl59pHdshHUX5jy+KA2Sulo5QLMx41oBvbUuM/610FuVfnr9UmTh7W3jg4Iq9cP8Dba+AcMfwUOSedXHKS4dR/ub5EcfAQcH3uLo0GAUy5r4joYpFz8VH75WOoxTgg+JgossI7vyigUDr8mxv3dxS1SadRaljeb44iPhiF/ZGmo1ZkGyuWisdRKnj8fQ9jmlzNw83lQNfJsBIZ+kdOkzgpft6gst2rRx7RDqNUifi6RFHoHLIu4GC80uDwSB60Jp8/abmiV3ScZQ6FU8XB5C/0AWDqmcMmVs2JqqekA6iVG95vDjMDDj1BgfjJRA1JsNV30acrHQcpfrC08XB4JkOHG9kQbSmOzzkzo74iAPSYZTqDwd+ropjZuyFkQX0vCSd443ol4Tg3LbEmOekkyh1Ojw74sjZzCTjlNuijK1saG57S+RX0lGUKgbPFkfA2AksP6D6Gxm6M/hy1Zr136ScdBilisWzxcFEE+Tui1IBhG8jm29qWz7RYZdLSp0+zxYHmMYIfaPyBxBuTbZEnpE+BUqVineLg/jsMvdGFwh1yZbqB6UPXalS825xMM4u0+scYcKyUDi8ZH18dLf0YStVDt4tDmBkaf96YgKtNblC3YYV49PSB6tUOXm5OEq5VOBGNmZOsnnc76UPUikJXi6OyhL8nS8zsKg9HLlPp4krP/NycRRvxzZGDmTuMWF7x8Z49avSB6aUNM8WBwPBIk3/+o21NHfT0qpnpY9JKafwbHEQkAMQPo2/YBsKPC+5ZPzPpY9FKadxytMcxUf9m+LNwAEQ1eVD3dO1NJQ6Ps+OOMDcpy0EGLAG+E4+j8YtyyJ7pOMr5WSeLQ4GDhBwZi9//EnLdk5764S/SOdWyg08WxwE7Acw7hQ/9jwbqm9vrvqBbtasVO95tjgA2neih9wY6CGiFchWJtqXjzosnVQpt/FwcfCJdj37KeVofnJ5pFM6oVJu5dniIJg049jJndxOZOa0tUQel86mlNt5tjiYOQ0CGNhHTLclt0e+gbVUkM6llBd4tjgIpsPCftX2HL5988pp+6XzKOUl/w9vbeT/L2dfMwAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMi0wNi0yM1QxMjoxMzo0MiswMDowMIbbr3kAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjItMDYtMjNUMTI6MTM6NDIrMDA6MDD3hhfFAAAAAElFTkSuQmCC`;\n\nconst isInstalled = () => {\n return waitFor(() => {\n var _a;\n return !!((_a = window.near) === null || _a === void 0 ? void 0 : _a.isSender);\n }).catch(() => false);\n};\nconst setupSenderState = () => {\n const wallet = window.near;\n return {\n wallet\n };\n};\nconst Sender = ({\n options,\n metadata,\n store,\n provider,\n emitter,\n logger\n}) => __awaiter(void 0, void 0, void 0, function* () {\n const _state = setupSenderState();\n const cleanup = () => {\n for (const key in _state.wallet.callbacks) {\n _state.wallet.remove(key);\n }\n };\n const signOut = () => __awaiter(void 0, void 0, void 0, function* () {\n if (!_state.wallet.isSignedIn()) {\n return;\n }\n cleanup();\n const res = yield _state.wallet.signOut();\n if (res === true) {\n return;\n }\n const error = new Error(typeof res.error === \"string\" ? res.error : res.error.type);\n // Prevent signing out by throwing.\n if (error.message === \"User reject\") {\n throw error;\n }\n // Continue signing out but log the issue.\n logger.log(\"Failed to sign out\");\n logger.error(error);\n });\n const setupEvents = () => {\n _state.wallet.on(\"accountChanged\", newAccountId => __awaiter(void 0, void 0, void 0, function* () {\n logger.log(\"onAccountChange\", newAccountId);\n emitter.emit(\"signedOut\", null);\n }));\n _state.wallet.on(\"rpcChanged\", rpc => __awaiter(void 0, void 0, void 0, function* () {\n logger.log(\"onNetworkChange\", rpc);\n if (options.network.networkId !== rpc.networkId) {\n yield signOut();\n emitter.emit(\"signedOut\", null);\n emitter.emit(\"networkChanged\", {\n networkId: rpc.networkId\n });\n }\n }));\n };\n const getAccounts = () => __awaiter(void 0, void 0, void 0, function* () {\n const accountId = _state.wallet.getAccountId();\n if (!accountId) {\n return [];\n }\n yield waitFor(() => !!_state.wallet.account(), {\n timeout: 100\n });\n const account = _state.wallet.account();\n // When wallet is locked signer is empty an object {}.\n if (!account.connection.signer.getPublicKey) {\n return [{\n accountId,\n publicKey: undefined\n }];\n }\n const publicKey = yield account.connection.signer.getPublicKey(account.accountId, options.network.networkId);\n return [{\n accountId,\n publicKey: publicKey ? publicKey.toString() : undefined\n }];\n });\n const isValidActions = actions => {\n return actions.every(x => x.type === \"FunctionCall\");\n };\n const transformActions = actions => {\n const validActions = isValidActions(actions);\n if (!validActions) {\n throw new Error(`Only 'FunctionCall' actions types are supported by ${metadata.name}`);\n }\n return actions.map(x => x.params);\n };\n const transformTransactions = transactions => {\n return transactions.map(transaction => {\n return {\n receiverId: transaction.receiverId,\n actions: transformActions(transaction.actions)\n };\n });\n };\n if (_state.wallet && _state.wallet.isSignedIn()) {\n setupEvents();\n }\n return {\n signIn({\n contractId,\n methodNames\n }) {\n return __awaiter(this, void 0, void 0, function* () {\n const existingAccounts = yield getAccounts();\n if (existingAccounts.length) {\n return existingAccounts;\n }\n const {\n accessKey,\n error\n } = yield _state.wallet.requestSignIn({\n contractId,\n methodNames\n });\n if (!accessKey || error) {\n yield signOut();\n throw new Error((typeof error === \"string\" ? error : error.type) || \"Failed to sign in\");\n }\n setupEvents();\n return yield getAccounts();\n });\n },\n signOut,\n getAccounts() {\n return __awaiter(this, void 0, void 0, function* () {\n return getAccounts();\n });\n },\n verifyOwner({\n message\n }) {\n return __awaiter(this, void 0, void 0, function* () {\n logger.log(\"Sender:verifyOwner\", {\n message\n });\n const account = _state.wallet.account();\n if (!account) {\n throw new Error(\"Wallet not signed in\");\n }\n // Note: When the wallet is locked, Sender returns an empty Signer interface.\n // Even after unlocking the wallet, the user will need to refresh to gain\n // access to these methods.\n if (!account.connection.signer.signMessage) {\n throw new Error(\"Wallet is locked\");\n }\n const networkId = options.network.networkId;\n const accountId = account.accountId;\n const pubKey = yield account.connection.signer.getPublicKey(accountId, networkId);\n const block = yield provider.block({\n finality: \"final\"\n });\n const data = {\n accountId,\n message,\n blockId: block.header.hash,\n publicKey: Buffer.from(pubKey.data).toString(\"base64\"),\n keyType: pubKey.keyType\n };\n const encoded = JSON.stringify(data);\n const signed = yield account.connection.signer.signMessage(new Uint8Array(Buffer.from(encoded)), accountId, networkId);\n return Object.assign(Object.assign({}, data), {\n signature: Buffer.from(signed.signature).toString(\"base64\"),\n keyType: signed.publicKey.keyType\n });\n });\n },\n signAndSendTransaction({\n signerId,\n receiverId,\n actions\n }) {\n return __awaiter(this, void 0, void 0, function* () {\n logger.log(\"signAndSendTransaction\", {\n signerId,\n receiverId,\n actions\n });\n const {\n contract\n } = store.getState();\n if (!_state.wallet.isSignedIn() || !contract) {\n throw new Error(\"Wallet not signed in\");\n }\n return _state.wallet.signAndSendTransaction({\n receiverId: receiverId || contract.contractId,\n actions: transformActions(actions)\n }).then(res => {\n var _a;\n if (res.error) {\n throw new Error(res.error);\n } else if (res.response && \"error\" in res.response) {\n throw new Error(res.response.error.message);\n }\n // Shouldn't happen but avoids inconsistent responses.\n if (!((_a = res.response) === null || _a === void 0 ? void 0 : _a.length)) {\n throw new Error(\"Invalid response\");\n }\n return res.response[0];\n });\n });\n },\n signAndSendTransactions({\n transactions\n }) {\n return __awaiter(this, void 0, void 0, function* () {\n logger.log(\"signAndSendTransactions\", {\n transactions\n });\n if (!_state.wallet.isSignedIn()) {\n throw new Error(\"Wallet not signed in\");\n }\n return _state.wallet.requestSignTransactions({\n transactions: transformTransactions(transactions)\n }).then(res => {\n var _a;\n if (res.error) {\n throw new Error(res.error);\n } else if (res.response && \"error\" in res.response) {\n throw new Error(res.response.error.message);\n }\n // Shouldn't happen but avoids inconsistent responses.\n if (!((_a = res.response) === null || _a === void 0 ? void 0 : _a.length)) {\n throw new Error(\"Invalid response\");\n }\n return res.response;\n });\n });\n },\n importAccountsInSecureContext({\n accounts\n }) {\n return __awaiter(this, void 0, void 0, function* () {\n if (window.near && window.near.isSender) {\n yield window.near.batchImport({\n keystore: accounts,\n network: options.network.networkId\n });\n }\n });\n }\n };\n});\nfunction setupSender({\n iconUrl = icon,\n deprecated = false\n} = {}) {\n return () => __awaiter(this, void 0, void 0, function* () {\n const mobile = isMobile();\n if (mobile) {\n return null;\n }\n const installed = yield isInstalled();\n // Add extra wait to ensure Sender's sign in status is read from the\n // browser extension background env.\n // Check for isSignedIn() in only if extension is installed.\n if (installed) {\n yield waitFor(() => {\n var _a;\n return !!((_a = window.near) === null || _a === void 0 ? void 0 : _a.isSignedIn());\n }, {\n timeout: 200\n }).catch(() => false);\n }\n return {\n id: \"sender\",\n type: \"injected\",\n metadata: {\n name: \"Sender\",\n description: \"Browser extension wallet built on NEAR.\",\n iconUrl,\n downloadUrl: \"https://chrome.google.com/webstore/detail/sender-wallet/epapihdplajcdnnkdeiahlgigofloibg\",\n deprecated,\n available: installed\n },\n init: Sender\n };\n });\n}\n\nexport { setupSender };\n","'use strict'\n\nmodule.exports = isMobile\nmodule.exports.isMobile = isMobile\nmodule.exports.default = isMobile\n\nconst mobileRE = /(android|bb\\d+|meego).+mobile|armv7l|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i\nconst notMobileRE = /CrOS/\n\nconst tabletRE = /android|ipad|playbook|silk/i\n\nfunction isMobile (opts) {\n if (!opts) opts = {}\n let ua = opts.ua\n if (!ua && typeof navigator !== 'undefined') ua = navigator.userAgent\n if (ua && ua.headers && typeof ua.headers['user-agent'] === 'string') {\n ua = ua.headers['user-agent']\n }\n if (typeof ua !== 'string') return false\n\n let result =\n (mobileRE.test(ua) && !notMobileRE.test(ua)) ||\n (!!opts.tablet && tabletRE.test(ua))\n\n if (\n !result &&\n opts.tablet &&\n opts.featureDetect &&\n navigator &&\n navigator.maxTouchPoints > 1 &&\n ua.indexOf('Macintosh') !== -1 &&\n ua.indexOf('Safari') !== -1\n ) {\n result = true\n }\n\n return result\n}\n","import * as nearAPI from 'near-api-js';\nimport { createAction } from '@near-wallet-selector/wallet-utils';\n\nvar commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\n\nvar check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global$j =\n // eslint-disable-next-line es-x/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof commonjsGlobal == 'object' && commonjsGlobal) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n\nvar objectGetOwnPropertyDescriptor = {};\n\nvar fails$e = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n\nvar fails$d = fails$e;\n\n// Detect IE8's incomplete defineProperty implementation\nvar descriptors = !fails$d(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n\nvar fails$c = fails$e;\n\nvar functionBindNative = !fails$c(function () {\n // eslint-disable-next-line es-x/no-function-prototype-bind -- safe\n var test = (function () { /* empty */ }).bind();\n // eslint-disable-next-line no-prototype-builtins -- safe\n return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\n\nvar NATIVE_BIND$3 = functionBindNative;\n\nvar call$f = Function.prototype.call;\n\nvar functionCall = NATIVE_BIND$3 ? call$f.bind(call$f) : function () {\n return call$f.apply(call$f, arguments);\n};\n\nvar objectPropertyIsEnumerable = {};\n\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor$2 = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor$2 && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nobjectPropertyIsEnumerable.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor$2(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n\nvar createPropertyDescriptor$3 = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n\nvar NATIVE_BIND$2 = functionBindNative;\n\nvar FunctionPrototype$2 = Function.prototype;\nvar bind$5 = FunctionPrototype$2.bind;\nvar call$e = FunctionPrototype$2.call;\nvar uncurryThis$e = NATIVE_BIND$2 && bind$5.bind(call$e, call$e);\n\nvar functionUncurryThis = NATIVE_BIND$2 ? function (fn) {\n return fn && uncurryThis$e(fn);\n} : function (fn) {\n return fn && function () {\n return call$e.apply(fn, arguments);\n };\n};\n\nvar uncurryThis$d = functionUncurryThis;\n\nvar toString$2 = uncurryThis$d({}.toString);\nvar stringSlice = uncurryThis$d(''.slice);\n\nvar classofRaw$1 = function (it) {\n return stringSlice(toString$2(it), 8, -1);\n};\n\nvar uncurryThis$c = functionUncurryThis;\nvar fails$b = fails$e;\nvar classof$5 = classofRaw$1;\n\nvar $Object$4 = Object;\nvar split = uncurryThis$c(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar indexedObject = fails$b(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !$Object$4('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof$5(it) == 'String' ? split(it, '') : $Object$4(it);\n} : $Object$4;\n\nvar $TypeError$b = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nvar requireObjectCoercible$2 = function (it) {\n if (it == undefined) throw $TypeError$b(\"Can't call method on \" + it);\n return it;\n};\n\n// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject$1 = indexedObject;\nvar requireObjectCoercible$1 = requireObjectCoercible$2;\n\nvar toIndexedObject$5 = function (it) {\n return IndexedObject$1(requireObjectCoercible$1(it));\n};\n\n// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\nvar isCallable$k = function (argument) {\n return typeof argument == 'function';\n};\n\nvar isCallable$j = isCallable$k;\n\nvar isObject$7 = function (it) {\n return typeof it == 'object' ? it !== null : isCallable$j(it);\n};\n\nvar global$i = global$j;\nvar isCallable$i = isCallable$k;\n\nvar aFunction = function (argument) {\n return isCallable$i(argument) ? argument : undefined;\n};\n\nvar getBuiltIn$8 = function (namespace, method) {\n return arguments.length < 2 ? aFunction(global$i[namespace]) : global$i[namespace] && global$i[namespace][method];\n};\n\nvar uncurryThis$b = functionUncurryThis;\n\nvar objectIsPrototypeOf = uncurryThis$b({}.isPrototypeOf);\n\nvar getBuiltIn$7 = getBuiltIn$8;\n\nvar engineUserAgent = getBuiltIn$7('navigator', 'userAgent') || '';\n\nvar global$h = global$j;\nvar userAgent$3 = engineUserAgent;\n\nvar process$3 = global$h.process;\nvar Deno$1 = global$h.Deno;\nvar versions = process$3 && process$3.versions || Deno$1 && Deno$1.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n // but their correct versions are not interesting for us\n version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent$3) {\n match = userAgent$3.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent$3.match(/Chrome\\/(\\d+)/);\n if (match) version = +match[1];\n }\n}\n\nvar engineV8Version = version;\n\n/* eslint-disable es-x/no-symbol -- required for testing */\n\nvar V8_VERSION$1 = engineV8Version;\nvar fails$a = fails$e;\n\n// eslint-disable-next-line es-x/no-object-getownpropertysymbols -- required for testing\nvar nativeSymbol = !!Object.getOwnPropertySymbols && !fails$a(function () {\n var symbol = Symbol();\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n return !String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION$1 && V8_VERSION$1 < 41;\n});\n\n/* eslint-disable es-x/no-symbol -- required for testing */\n\nvar NATIVE_SYMBOL$1 = nativeSymbol;\n\nvar useSymbolAsUid = NATIVE_SYMBOL$1\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n\nvar getBuiltIn$6 = getBuiltIn$8;\nvar isCallable$h = isCallable$k;\nvar isPrototypeOf$3 = objectIsPrototypeOf;\nvar USE_SYMBOL_AS_UID$1 = useSymbolAsUid;\n\nvar $Object$3 = Object;\n\nvar isSymbol$2 = USE_SYMBOL_AS_UID$1 ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn$6('Symbol');\n return isCallable$h($Symbol) && isPrototypeOf$3($Symbol.prototype, $Object$3(it));\n};\n\nvar $String$3 = String;\n\nvar tryToString$4 = function (argument) {\n try {\n return $String$3(argument);\n } catch (error) {\n return 'Object';\n }\n};\n\nvar isCallable$g = isCallable$k;\nvar tryToString$3 = tryToString$4;\n\nvar $TypeError$a = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nvar aCallable$7 = function (argument) {\n if (isCallable$g(argument)) return argument;\n throw $TypeError$a(tryToString$3(argument) + ' is not a function');\n};\n\nvar aCallable$6 = aCallable$7;\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nvar getMethod$3 = function (V, P) {\n var func = V[P];\n return func == null ? undefined : aCallable$6(func);\n};\n\nvar call$d = functionCall;\nvar isCallable$f = isCallable$k;\nvar isObject$6 = isObject$7;\n\nvar $TypeError$9 = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nvar ordinaryToPrimitive$1 = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable$f(fn = input.toString) && !isObject$6(val = call$d(fn, input))) return val;\n if (isCallable$f(fn = input.valueOf) && !isObject$6(val = call$d(fn, input))) return val;\n if (pref !== 'string' && isCallable$f(fn = input.toString) && !isObject$6(val = call$d(fn, input))) return val;\n throw $TypeError$9(\"Can't convert object to primitive value\");\n};\n\nvar shared$3 = {exports: {}};\n\nvar global$g = global$j;\n\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar defineProperty$5 = Object.defineProperty;\n\nvar defineGlobalProperty$3 = function (key, value) {\n try {\n defineProperty$5(global$g, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n global$g[key] = value;\n } return value;\n};\n\nvar global$f = global$j;\nvar defineGlobalProperty$2 = defineGlobalProperty$3;\n\nvar SHARED = '__core-js_shared__';\nvar store$3 = global$f[SHARED] || defineGlobalProperty$2(SHARED, {});\n\nvar sharedStore = store$3;\n\nvar store$2 = sharedStore;\n\n(shared$3.exports = function (key, value) {\n return store$2[key] || (store$2[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.23.3',\n mode: 'global',\n copyright: '© 2014-2022 Denis Pushkarev (zloirock.ru)',\n license: 'https://github.com/zloirock/core-js/blob/v3.23.3/LICENSE',\n source: 'https://github.com/zloirock/core-js'\n});\n\nvar requireObjectCoercible = requireObjectCoercible$2;\n\nvar $Object$2 = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nvar toObject$3 = function (argument) {\n return $Object$2(requireObjectCoercible(argument));\n};\n\nvar uncurryThis$a = functionUncurryThis;\nvar toObject$2 = toObject$3;\n\nvar hasOwnProperty = uncurryThis$a({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es-x/no-object-hasown -- safe\nvar hasOwnProperty_1 = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty(toObject$2(it), key);\n};\n\nvar uncurryThis$9 = functionUncurryThis;\n\nvar id = 0;\nvar postfix = Math.random();\nvar toString$1 = uncurryThis$9(1.0.toString);\n\nvar uid$2 = function (key) {\n return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString$1(++id + postfix, 36);\n};\n\nvar global$e = global$j;\nvar shared$2 = shared$3.exports;\nvar hasOwn$a = hasOwnProperty_1;\nvar uid$1 = uid$2;\nvar NATIVE_SYMBOL = nativeSymbol;\nvar USE_SYMBOL_AS_UID = useSymbolAsUid;\n\nvar WellKnownSymbolsStore = shared$2('wks');\nvar Symbol$1 = global$e.Symbol;\nvar symbolFor = Symbol$1 && Symbol$1['for'];\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol$1 : Symbol$1 && Symbol$1.withoutSetter || uid$1;\n\nvar wellKnownSymbol$e = function (name) {\n if (!hasOwn$a(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n var description = 'Symbol.' + name;\n if (NATIVE_SYMBOL && hasOwn$a(Symbol$1, name)) {\n WellKnownSymbolsStore[name] = Symbol$1[name];\n } else if (USE_SYMBOL_AS_UID && symbolFor) {\n WellKnownSymbolsStore[name] = symbolFor(description);\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol(description);\n }\n } return WellKnownSymbolsStore[name];\n};\n\nvar call$c = functionCall;\nvar isObject$5 = isObject$7;\nvar isSymbol$1 = isSymbol$2;\nvar getMethod$2 = getMethod$3;\nvar ordinaryToPrimitive = ordinaryToPrimitive$1;\nvar wellKnownSymbol$d = wellKnownSymbol$e;\n\nvar $TypeError$8 = TypeError;\nvar TO_PRIMITIVE = wellKnownSymbol$d('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nvar toPrimitive$1 = function (input, pref) {\n if (!isObject$5(input) || isSymbol$1(input)) return input;\n var exoticToPrim = getMethod$2(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = call$c(exoticToPrim, input, pref);\n if (!isObject$5(result) || isSymbol$1(result)) return result;\n throw $TypeError$8(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\n\nvar toPrimitive = toPrimitive$1;\nvar isSymbol = isSymbol$2;\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nvar toPropertyKey$2 = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol(key) ? key : key + '';\n};\n\nvar global$d = global$j;\nvar isObject$4 = isObject$7;\n\nvar document$3 = global$d.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS$1 = isObject$4(document$3) && isObject$4(document$3.createElement);\n\nvar documentCreateElement$2 = function (it) {\n return EXISTS$1 ? document$3.createElement(it) : {};\n};\n\nvar DESCRIPTORS$a = descriptors;\nvar fails$9 = fails$e;\nvar createElement$1 = documentCreateElement$2;\n\n// Thanks to IE8 for its funny defineProperty\nvar ie8DomDefine = !DESCRIPTORS$a && !fails$9(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty(createElement$1('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n\nvar DESCRIPTORS$9 = descriptors;\nvar call$b = functionCall;\nvar propertyIsEnumerableModule$1 = objectPropertyIsEnumerable;\nvar createPropertyDescriptor$2 = createPropertyDescriptor$3;\nvar toIndexedObject$4 = toIndexedObject$5;\nvar toPropertyKey$1 = toPropertyKey$2;\nvar hasOwn$9 = hasOwnProperty_1;\nvar IE8_DOM_DEFINE$1 = ie8DomDefine;\n\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor$1 = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nobjectGetOwnPropertyDescriptor.f = DESCRIPTORS$9 ? $getOwnPropertyDescriptor$1 : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject$4(O);\n P = toPropertyKey$1(P);\n if (IE8_DOM_DEFINE$1) try {\n return $getOwnPropertyDescriptor$1(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn$9(O, P)) return createPropertyDescriptor$2(!call$b(propertyIsEnumerableModule$1.f, O, P), O[P]);\n};\n\nvar objectDefineProperty = {};\n\nvar DESCRIPTORS$8 = descriptors;\nvar fails$8 = fails$e;\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nvar v8PrototypeDefineBug = DESCRIPTORS$8 && fails$8(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty(function () { /* empty */ }, 'prototype', {\n value: 42,\n writable: false\n }).prototype != 42;\n});\n\nvar isObject$3 = isObject$7;\n\nvar $String$2 = String;\nvar $TypeError$7 = TypeError;\n\n// `Assert: Type(argument) is Object`\nvar anObject$c = function (argument) {\n if (isObject$3(argument)) return argument;\n throw $TypeError$7($String$2(argument) + ' is not an object');\n};\n\nvar DESCRIPTORS$7 = descriptors;\nvar IE8_DOM_DEFINE = ie8DomDefine;\nvar V8_PROTOTYPE_DEFINE_BUG$1 = v8PrototypeDefineBug;\nvar anObject$b = anObject$c;\nvar toPropertyKey = toPropertyKey$2;\n\nvar $TypeError$6 = TypeError;\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE$1 = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nobjectDefineProperty.f = DESCRIPTORS$7 ? V8_PROTOTYPE_DEFINE_BUG$1 ? function defineProperty(O, P, Attributes) {\n anObject$b(O);\n P = toPropertyKey(P);\n anObject$b(Attributes);\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n var current = $getOwnPropertyDescriptor(O, P);\n if (current && current[WRITABLE]) {\n O[P] = Attributes.value;\n Attributes = {\n configurable: CONFIGURABLE$1 in Attributes ? Attributes[CONFIGURABLE$1] : current[CONFIGURABLE$1],\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n writable: false\n };\n }\n } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n anObject$b(O);\n P = toPropertyKey(P);\n anObject$b(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw $TypeError$6('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n\nvar DESCRIPTORS$6 = descriptors;\nvar definePropertyModule$4 = objectDefineProperty;\nvar createPropertyDescriptor$1 = createPropertyDescriptor$3;\n\nvar createNonEnumerableProperty$4 = DESCRIPTORS$6 ? function (object, key, value) {\n return definePropertyModule$4.f(object, key, createPropertyDescriptor$1(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n\nvar makeBuiltIn$2 = {exports: {}};\n\nvar DESCRIPTORS$5 = descriptors;\nvar hasOwn$8 = hasOwnProperty_1;\n\nvar FunctionPrototype$1 = Function.prototype;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS$5 && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn$8(FunctionPrototype$1, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS$5 || (DESCRIPTORS$5 && getDescriptor(FunctionPrototype$1, 'name').configurable));\n\nvar functionName = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n\nvar uncurryThis$8 = functionUncurryThis;\nvar isCallable$e = isCallable$k;\nvar store$1 = sharedStore;\n\nvar functionToString = uncurryThis$8(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable$e(store$1.inspectSource)) {\n store$1.inspectSource = function (it) {\n return functionToString(it);\n };\n}\n\nvar inspectSource$4 = store$1.inspectSource;\n\nvar global$c = global$j;\nvar isCallable$d = isCallable$k;\nvar inspectSource$3 = inspectSource$4;\n\nvar WeakMap$1 = global$c.WeakMap;\n\nvar nativeWeakMap = isCallable$d(WeakMap$1) && /native code/.test(inspectSource$3(WeakMap$1));\n\nvar shared$1 = shared$3.exports;\nvar uid = uid$2;\n\nvar keys = shared$1('keys');\n\nvar sharedKey$3 = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n\nvar hiddenKeys$4 = {};\n\nvar NATIVE_WEAK_MAP = nativeWeakMap;\nvar global$b = global$j;\nvar uncurryThis$7 = functionUncurryThis;\nvar isObject$2 = isObject$7;\nvar createNonEnumerableProperty$3 = createNonEnumerableProperty$4;\nvar hasOwn$7 = hasOwnProperty_1;\nvar shared = sharedStore;\nvar sharedKey$2 = sharedKey$3;\nvar hiddenKeys$3 = hiddenKeys$4;\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError$2 = global$b.TypeError;\nvar WeakMap = global$b.WeakMap;\nvar set$1, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set$1(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject$2(it) || (state = get(it)).type !== TYPE) {\n throw TypeError$2('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = uncurryThis$7(store.get);\n var wmhas = uncurryThis$7(store.has);\n var wmset = uncurryThis$7(store.set);\n set$1 = function (it, metadata) {\n if (wmhas(store, it)) throw new TypeError$2(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget(store, it) || {};\n };\n has = function (it) {\n return wmhas(store, it);\n };\n} else {\n var STATE = sharedKey$2('state');\n hiddenKeys$3[STATE] = true;\n set$1 = function (it, metadata) {\n if (hasOwn$7(it, STATE)) throw new TypeError$2(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty$3(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return hasOwn$7(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn$7(it, STATE);\n };\n}\n\nvar internalState = {\n set: set$1,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n\nvar fails$7 = fails$e;\nvar isCallable$c = isCallable$k;\nvar hasOwn$6 = hasOwnProperty_1;\nvar DESCRIPTORS$4 = descriptors;\nvar CONFIGURABLE_FUNCTION_NAME$1 = functionName.CONFIGURABLE;\nvar inspectSource$2 = inspectSource$4;\nvar InternalStateModule$2 = internalState;\n\nvar enforceInternalState = InternalStateModule$2.enforce;\nvar getInternalState$1 = InternalStateModule$2.get;\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar defineProperty$4 = Object.defineProperty;\n\nvar CONFIGURABLE_LENGTH = DESCRIPTORS$4 && !fails$7(function () {\n return defineProperty$4(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;\n});\n\nvar TEMPLATE = String(String).split('String');\n\nvar makeBuiltIn$1 = makeBuiltIn$2.exports = function (value, name, options) {\n if (String(name).slice(0, 7) === 'Symbol(') {\n name = '[' + String(name).replace(/^Symbol\\(([^)]*)\\)/, '$1') + ']';\n }\n if (options && options.getter) name = 'get ' + name;\n if (options && options.setter) name = 'set ' + name;\n if (!hasOwn$6(value, 'name') || (CONFIGURABLE_FUNCTION_NAME$1 && value.name !== name)) {\n if (DESCRIPTORS$4) defineProperty$4(value, 'name', { value: name, configurable: true });\n else value.name = name;\n }\n if (CONFIGURABLE_LENGTH && options && hasOwn$6(options, 'arity') && value.length !== options.arity) {\n defineProperty$4(value, 'length', { value: options.arity });\n }\n try {\n if (options && hasOwn$6(options, 'constructor') && options.constructor) {\n if (DESCRIPTORS$4) defineProperty$4(value, 'prototype', { writable: false });\n // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable\n } else if (value.prototype) value.prototype = undefined;\n } catch (error) { /* empty */ }\n var state = enforceInternalState(value);\n if (!hasOwn$6(state, 'source')) {\n state.source = TEMPLATE.join(typeof name == 'string' ? name : '');\n } return value;\n};\n\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n// eslint-disable-next-line no-extend-native -- required\nFunction.prototype.toString = makeBuiltIn$1(function toString() {\n return isCallable$c(this) && getInternalState$1(this).source || inspectSource$2(this);\n}, 'toString');\n\nvar isCallable$b = isCallable$k;\nvar definePropertyModule$3 = objectDefineProperty;\nvar makeBuiltIn = makeBuiltIn$2.exports;\nvar defineGlobalProperty$1 = defineGlobalProperty$3;\n\nvar defineBuiltIn$6 = function (O, key, value, options) {\n if (!options) options = {};\n var simple = options.enumerable;\n var name = options.name !== undefined ? options.name : key;\n if (isCallable$b(value)) makeBuiltIn(value, name, options);\n if (options.global) {\n if (simple) O[key] = value;\n else defineGlobalProperty$1(key, value);\n } else {\n try {\n if (!options.unsafe) delete O[key];\n else if (O[key]) simple = true;\n } catch (error) { /* empty */ }\n if (simple) O[key] = value;\n else definePropertyModule$3.f(O, key, {\n value: value,\n enumerable: false,\n configurable: !options.nonConfigurable,\n writable: !options.nonWritable\n });\n } return O;\n};\n\nvar objectGetOwnPropertyNames = {};\n\nvar ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n// eslint-disable-next-line es-x/no-math-trunc -- safe\nvar mathTrunc = Math.trunc || function trunc(x) {\n var n = +x;\n return (n > 0 ? floor : ceil)(n);\n};\n\nvar trunc = mathTrunc;\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nvar toIntegerOrInfinity$2 = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- NaN check\n return number !== number || number === 0 ? 0 : trunc(number);\n};\n\nvar toIntegerOrInfinity$1 = toIntegerOrInfinity$2;\n\nvar max = Math.max;\nvar min$1 = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nvar toAbsoluteIndex$1 = function (index, length) {\n var integer = toIntegerOrInfinity$1(index);\n return integer < 0 ? max(integer + length, 0) : min$1(integer, length);\n};\n\nvar toIntegerOrInfinity = toIntegerOrInfinity$2;\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nvar toLength$1 = function (argument) {\n return argument > 0 ? min(toIntegerOrInfinity(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n\nvar toLength = toLength$1;\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nvar lengthOfArrayLike$2 = function (obj) {\n return toLength(obj.length);\n};\n\nvar toIndexedObject$3 = toIndexedObject$5;\nvar toAbsoluteIndex = toAbsoluteIndex$1;\nvar lengthOfArrayLike$1 = lengthOfArrayLike$2;\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject$3($this);\n var length = lengthOfArrayLike$1(O);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nvar arrayIncludes = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n\nvar uncurryThis$6 = functionUncurryThis;\nvar hasOwn$5 = hasOwnProperty_1;\nvar toIndexedObject$2 = toIndexedObject$5;\nvar indexOf = arrayIncludes.indexOf;\nvar hiddenKeys$2 = hiddenKeys$4;\n\nvar push = uncurryThis$6([].push);\n\nvar objectKeysInternal = function (object, names) {\n var O = toIndexedObject$2(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn$5(hiddenKeys$2, key) && hasOwn$5(O, key) && push(result, key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn$5(O, key = names[i++])) {\n ~indexOf(result, key) || push(result, key);\n }\n return result;\n};\n\n// IE8- don't enum bug keys\nvar enumBugKeys$3 = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n\nvar internalObjectKeys$1 = objectKeysInternal;\nvar enumBugKeys$2 = enumBugKeys$3;\n\nvar hiddenKeys$1 = enumBugKeys$2.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es-x/no-object-getownpropertynames -- safe\nobjectGetOwnPropertyNames.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys$1(O, hiddenKeys$1);\n};\n\nvar objectGetOwnPropertySymbols = {};\n\n// eslint-disable-next-line es-x/no-object-getownpropertysymbols -- safe\nobjectGetOwnPropertySymbols.f = Object.getOwnPropertySymbols;\n\nvar getBuiltIn$5 = getBuiltIn$8;\nvar uncurryThis$5 = functionUncurryThis;\nvar getOwnPropertyNamesModule = objectGetOwnPropertyNames;\nvar getOwnPropertySymbolsModule$1 = objectGetOwnPropertySymbols;\nvar anObject$a = anObject$c;\n\nvar concat$1 = uncurryThis$5([].concat);\n\n// all object keys, includes non-enumerable and symbols\nvar ownKeys$1 = getBuiltIn$5('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject$a(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule$1.f;\n return getOwnPropertySymbols ? concat$1(keys, getOwnPropertySymbols(it)) : keys;\n};\n\nvar hasOwn$4 = hasOwnProperty_1;\nvar ownKeys = ownKeys$1;\nvar getOwnPropertyDescriptorModule = objectGetOwnPropertyDescriptor;\nvar definePropertyModule$2 = objectDefineProperty;\n\nvar copyConstructorProperties$1 = function (target, source, exceptions) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule$2.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!hasOwn$4(target, key) && !(exceptions && hasOwn$4(exceptions, key))) {\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n }\n};\n\nvar fails$6 = fails$e;\nvar isCallable$a = isCallable$k;\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced$2 = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : isCallable$a(detection) ? fails$6(detection)\n : !!detection;\n};\n\nvar normalize = isForced$2.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced$2.data = {};\nvar NATIVE = isForced$2.NATIVE = 'N';\nvar POLYFILL = isForced$2.POLYFILL = 'P';\n\nvar isForced_1 = isForced$2;\n\nvar global$a = global$j;\nvar getOwnPropertyDescriptor$1 = objectGetOwnPropertyDescriptor.f;\nvar createNonEnumerableProperty$2 = createNonEnumerableProperty$4;\nvar defineBuiltIn$5 = defineBuiltIn$6;\nvar defineGlobalProperty = defineGlobalProperty$3;\nvar copyConstructorProperties = copyConstructorProperties$1;\nvar isForced$1 = isForced_1;\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.dontCallGetSet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nvar _export = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global$a;\n } else if (STATIC) {\n target = global$a[TARGET] || defineGlobalProperty(TARGET, {});\n } else {\n target = (global$a[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.dontCallGetSet) {\n descriptor = getOwnPropertyDescriptor$1(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced$1(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty == typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty$2(sourceProperty, 'sham', true);\n }\n defineBuiltIn$5(target, key, sourceProperty, options);\n }\n};\n\nvar internalObjectKeys = objectKeysInternal;\nvar enumBugKeys$1 = enumBugKeys$3;\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es-x/no-object-keys -- safe\nvar objectKeys$2 = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys$1);\n};\n\nvar DESCRIPTORS$3 = descriptors;\nvar uncurryThis$4 = functionUncurryThis;\nvar call$a = functionCall;\nvar fails$5 = fails$e;\nvar objectKeys$1 = objectKeys$2;\nvar getOwnPropertySymbolsModule = objectGetOwnPropertySymbols;\nvar propertyIsEnumerableModule = objectPropertyIsEnumerable;\nvar toObject$1 = toObject$3;\nvar IndexedObject = indexedObject;\n\n// eslint-disable-next-line es-x/no-object-assign -- safe\nvar $assign = Object.assign;\n// eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\nvar defineProperty$3 = Object.defineProperty;\nvar concat = uncurryThis$4([].concat);\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\nvar objectAssign = !$assign || fails$5(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS$3 && $assign({ b: 1 }, $assign(defineProperty$3({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty$3(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line es-x/no-symbol -- safe\n var symbol = Symbol();\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return $assign({}, A)[symbol] != 7 || objectKeys$1($assign({}, B)).join('') != alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`\n var T = toObject$1(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\n while (argumentsLength > index) {\n var S = IndexedObject(arguments[index++]);\n var keys = getOwnPropertySymbols ? concat(objectKeys$1(S), getOwnPropertySymbols(S)) : objectKeys$1(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS$3 || call$a(propertyIsEnumerable, S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n\nvar $$7 = _export;\nvar assign = objectAssign;\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\n// eslint-disable-next-line es-x/no-object-assign -- required for testing\n$$7({ target: 'Object', stat: true, arity: 2, forced: Object.assign !== assign }, {\n assign: assign\n});\n\nvar wellKnownSymbol$c = wellKnownSymbol$e;\n\nvar TO_STRING_TAG$3 = wellKnownSymbol$c('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG$3] = 'z';\n\nvar toStringTagSupport = String(test) === '[object z]';\n\nvar TO_STRING_TAG_SUPPORT = toStringTagSupport;\nvar isCallable$9 = isCallable$k;\nvar classofRaw = classofRaw$1;\nvar wellKnownSymbol$b = wellKnownSymbol$e;\n\nvar TO_STRING_TAG$2 = wellKnownSymbol$b('toStringTag');\nvar $Object$1 = Object;\n\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nvar classof$4 = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = $Object$1(it), TO_STRING_TAG$2)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && isCallable$9(O.callee) ? 'Arguments' : result;\n};\n\nvar classof$3 = classof$4;\n\nvar $String$1 = String;\n\nvar toString = function (argument) {\n if (classof$3(argument) === 'Symbol') throw TypeError('Cannot convert a Symbol value to a string');\n return $String$1(argument);\n};\n\nvar anObject$9 = anObject$c;\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nvar regexpFlags = function () {\n var that = anObject$9(this);\n var result = '';\n if (that.hasIndices) result += 'd';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.unicodeSets) result += 'v';\n if (that.sticky) result += 'y';\n return result;\n};\n\nvar call$9 = functionCall;\nvar hasOwn$3 = hasOwnProperty_1;\nvar isPrototypeOf$2 = objectIsPrototypeOf;\nvar regExpFlags = regexpFlags;\n\nvar RegExpPrototype$1 = RegExp.prototype;\n\nvar regexpGetFlags = function (R) {\n var flags = R.flags;\n return flags === undefined && !('flags' in RegExpPrototype$1) && !hasOwn$3(R, 'flags') && isPrototypeOf$2(RegExpPrototype$1, R)\n ? call$9(regExpFlags, R) : flags;\n};\n\nvar PROPER_FUNCTION_NAME$1 = functionName.PROPER;\nvar defineBuiltIn$4 = defineBuiltIn$6;\nvar anObject$8 = anObject$c;\nvar $toString = toString;\nvar fails$4 = fails$e;\nvar getRegExpFlags = regexpGetFlags;\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar n$ToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails$4(function () { return n$ToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = PROPER_FUNCTION_NAME$1 && n$ToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n defineBuiltIn$4(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject$8(this);\n var pattern = $toString(R.source);\n var flags = $toString(getRegExpFlags(R));\n return '/' + pattern + '/' + flags;\n }, { unsafe: true });\n}\n\nvar objectDefineProperties = {};\n\nvar DESCRIPTORS$2 = descriptors;\nvar V8_PROTOTYPE_DEFINE_BUG = v8PrototypeDefineBug;\nvar definePropertyModule$1 = objectDefineProperty;\nvar anObject$7 = anObject$c;\nvar toIndexedObject$1 = toIndexedObject$5;\nvar objectKeys = objectKeys$2;\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es-x/no-object-defineproperties -- safe\nobjectDefineProperties.f = DESCRIPTORS$2 && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject$7(O);\n var props = toIndexedObject$1(Properties);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule$1.f(O, key = keys[index++], props[key]);\n return O;\n};\n\nvar getBuiltIn$4 = getBuiltIn$8;\n\nvar html$2 = getBuiltIn$4('document', 'documentElement');\n\n/* global ActiveXObject -- old IE, WSH */\n\nvar anObject$6 = anObject$c;\nvar definePropertiesModule = objectDefineProperties;\nvar enumBugKeys = enumBugKeys$3;\nvar hiddenKeys = hiddenKeys$4;\nvar html$1 = html$2;\nvar documentCreateElement$1 = documentCreateElement$2;\nvar sharedKey$1 = sharedKey$3;\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO$1 = sharedKey$1('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement$1('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html$1.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n activeXDocument = new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = typeof document != 'undefined'\n ? document.domain && activeXDocument\n ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n : NullProtoObjectViaIFrame()\n : NullProtoObjectViaActiveX(activeXDocument); // WSH\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO$1] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n// eslint-disable-next-line es-x/no-object-create -- safe\nvar objectCreate = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject$6(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO$1] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : definePropertiesModule.f(result, Properties);\n};\n\nvar wellKnownSymbol$a = wellKnownSymbol$e;\nvar create$1 = objectCreate;\nvar defineProperty$2 = objectDefineProperty.f;\n\nvar UNSCOPABLES = wellKnownSymbol$a('unscopables');\nvar ArrayPrototype$1 = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype$1[UNSCOPABLES] == undefined) {\n defineProperty$2(ArrayPrototype$1, UNSCOPABLES, {\n configurable: true,\n value: create$1(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nvar addToUnscopables$1 = function (key) {\n ArrayPrototype$1[UNSCOPABLES][key] = true;\n};\n\nvar iterators = {};\n\nvar fails$3 = fails$e;\n\nvar correctPrototypeGetter = !fails$3(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n // eslint-disable-next-line es-x/no-object-getprototypeof -- required for testing\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n\nvar hasOwn$2 = hasOwnProperty_1;\nvar isCallable$8 = isCallable$k;\nvar toObject = toObject$3;\nvar sharedKey = sharedKey$3;\nvar CORRECT_PROTOTYPE_GETTER = correctPrototypeGetter;\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar $Object = Object;\nvar ObjectPrototype = $Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n// eslint-disable-next-line es-x/no-object-getprototypeof -- safe\nvar objectGetPrototypeOf = CORRECT_PROTOTYPE_GETTER ? $Object.getPrototypeOf : function (O) {\n var object = toObject(O);\n if (hasOwn$2(object, IE_PROTO)) return object[IE_PROTO];\n var constructor = object.constructor;\n if (isCallable$8(constructor) && object instanceof constructor) {\n return constructor.prototype;\n } return object instanceof $Object ? ObjectPrototype : null;\n};\n\nvar fails$2 = fails$e;\nvar isCallable$7 = isCallable$k;\nvar getPrototypeOf$1 = objectGetPrototypeOf;\nvar defineBuiltIn$3 = defineBuiltIn$6;\nvar wellKnownSymbol$9 = wellKnownSymbol$e;\n\nvar ITERATOR$5 = wellKnownSymbol$9('iterator');\nvar BUGGY_SAFARI_ITERATORS$1 = false;\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype$2, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\n/* eslint-disable es-x/no-array-prototype-keys -- safe */\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS$1 = true;\n else {\n PrototypeOfArrayIteratorPrototype = getPrototypeOf$1(getPrototypeOf$1(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype$2 = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = IteratorPrototype$2 == undefined || fails$2(function () {\n var test = {};\n // FF44- legacy iterators case\n return IteratorPrototype$2[ITERATOR$5].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype$2 = {};\n\n// `%IteratorPrototype%[@@iterator]()` method\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-@@iterator\nif (!isCallable$7(IteratorPrototype$2[ITERATOR$5])) {\n defineBuiltIn$3(IteratorPrototype$2, ITERATOR$5, function () {\n return this;\n });\n}\n\nvar iteratorsCore = {\n IteratorPrototype: IteratorPrototype$2,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS$1\n};\n\nvar defineProperty$1 = objectDefineProperty.f;\nvar hasOwn$1 = hasOwnProperty_1;\nvar wellKnownSymbol$8 = wellKnownSymbol$e;\n\nvar TO_STRING_TAG$1 = wellKnownSymbol$8('toStringTag');\n\nvar setToStringTag$3 = function (target, TAG, STATIC) {\n if (target && !STATIC) target = target.prototype;\n if (target && !hasOwn$1(target, TO_STRING_TAG$1)) {\n defineProperty$1(target, TO_STRING_TAG$1, { configurable: true, value: TAG });\n }\n};\n\nvar IteratorPrototype$1 = iteratorsCore.IteratorPrototype;\nvar create = objectCreate;\nvar createPropertyDescriptor = createPropertyDescriptor$3;\nvar setToStringTag$2 = setToStringTag$3;\nvar Iterators$4 = iterators;\n\nvar returnThis$1 = function () { return this; };\n\nvar createIteratorConstructor$1 = function (IteratorConstructor, NAME, next, ENUMERABLE_NEXT) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = create(IteratorPrototype$1, { next: createPropertyDescriptor(+!ENUMERABLE_NEXT, next) });\n setToStringTag$2(IteratorConstructor, TO_STRING_TAG, false);\n Iterators$4[TO_STRING_TAG] = returnThis$1;\n return IteratorConstructor;\n};\n\nvar isCallable$6 = isCallable$k;\n\nvar $String = String;\nvar $TypeError$5 = TypeError;\n\nvar aPossiblePrototype$1 = function (argument) {\n if (typeof argument == 'object' || isCallable$6(argument)) return argument;\n throw $TypeError$5(\"Can't set \" + $String(argument) + ' as a prototype');\n};\n\n/* eslint-disable no-proto -- safe */\n\nvar uncurryThis$3 = functionUncurryThis;\nvar anObject$5 = anObject$c;\nvar aPossiblePrototype = aPossiblePrototype$1;\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es-x/no-object-setprototypeof -- safe\nvar objectSetPrototypeOf = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n // eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\n setter = uncurryThis$3(Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set);\n setter(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject$5(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n\nvar $$6 = _export;\nvar call$8 = functionCall;\nvar FunctionName = functionName;\nvar isCallable$5 = isCallable$k;\nvar createIteratorConstructor = createIteratorConstructor$1;\nvar getPrototypeOf = objectGetPrototypeOf;\nvar setPrototypeOf$1 = objectSetPrototypeOf;\nvar setToStringTag$1 = setToStringTag$3;\nvar createNonEnumerableProperty$1 = createNonEnumerableProperty$4;\nvar defineBuiltIn$2 = defineBuiltIn$6;\nvar wellKnownSymbol$7 = wellKnownSymbol$e;\nvar Iterators$3 = iterators;\nvar IteratorsCore = iteratorsCore;\n\nvar PROPER_FUNCTION_NAME = FunctionName.PROPER;\nvar CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE;\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR$4 = wellKnownSymbol$7('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nvar defineIterator$1 = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n } return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR$4]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (CurrentIteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (setPrototypeOf$1) {\n setPrototypeOf$1(CurrentIteratorPrototype, IteratorPrototype);\n } else if (!isCallable$5(CurrentIteratorPrototype[ITERATOR$4])) {\n defineBuiltIn$2(CurrentIteratorPrototype, ITERATOR$4, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag$1(CurrentIteratorPrototype, TO_STRING_TAG, true);\n }\n }\n\n // fix Array.prototype.{ values, @@iterator }.name in V8 / FF\n if (PROPER_FUNCTION_NAME && DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n if (CONFIGURABLE_FUNCTION_NAME) {\n createNonEnumerableProperty$1(IterablePrototype, 'name', VALUES);\n } else {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return call$8(nativeIterator, this); };\n }\n }\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n defineBuiltIn$2(IterablePrototype, KEY, methods[KEY]);\n }\n } else $$6({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n // define iterator\n if (IterablePrototype[ITERATOR$4] !== defaultIterator) {\n defineBuiltIn$2(IterablePrototype, ITERATOR$4, defaultIterator, { name: DEFAULT });\n }\n Iterators$3[NAME] = defaultIterator;\n\n return methods;\n};\n\nvar toIndexedObject = toIndexedObject$5;\nvar addToUnscopables = addToUnscopables$1;\nvar Iterators$2 = iterators;\nvar InternalStateModule$1 = internalState;\nvar defineProperty = objectDefineProperty.f;\nvar defineIterator = defineIterator$1;\nvar DESCRIPTORS$1 = descriptors;\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState$1 = InternalStateModule$1.set;\nvar getInternalState = InternalStateModule$1.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.es/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.es/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.es/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.es/ecma262/#sec-createarrayiterator\nvar es_array_iterator = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState$1(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState(this);\n var target = state.target;\n var kind = state.kind;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = undefined;\n return { value: undefined, done: true };\n }\n if (kind == 'keys') return { value: index, done: false };\n if (kind == 'values') return { value: target[index], done: false };\n return { value: [index, target[index]], done: false };\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.es/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.es/ecma262/#sec-createmappedargumentsobject\nvar values = Iterators$2.Arguments = Iterators$2.Array;\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n\n// V8 ~ Chrome 45- bug\nif (DESCRIPTORS$1 && values.name !== 'values') try {\n defineProperty(values, 'name', { value: 'values' });\n} catch (error) { /* empty */ }\n\nvar classof$2 = classofRaw$1;\nvar global$9 = global$j;\n\nvar engineIsNode = classof$2(global$9.process) == 'process';\n\nvar getBuiltIn$3 = getBuiltIn$8;\nvar definePropertyModule = objectDefineProperty;\nvar wellKnownSymbol$6 = wellKnownSymbol$e;\nvar DESCRIPTORS = descriptors;\n\nvar SPECIES$2 = wellKnownSymbol$6('species');\n\nvar setSpecies$1 = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn$3(CONSTRUCTOR_NAME);\n var defineProperty = definePropertyModule.f;\n\n if (DESCRIPTORS && Constructor && !Constructor[SPECIES$2]) {\n defineProperty(Constructor, SPECIES$2, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n\nvar isPrototypeOf$1 = objectIsPrototypeOf;\n\nvar $TypeError$4 = TypeError;\n\nvar anInstance$1 = function (it, Prototype) {\n if (isPrototypeOf$1(Prototype, it)) return it;\n throw $TypeError$4('Incorrect invocation');\n};\n\nvar uncurryThis$2 = functionUncurryThis;\nvar fails$1 = fails$e;\nvar isCallable$4 = isCallable$k;\nvar classof$1 = classof$4;\nvar getBuiltIn$2 = getBuiltIn$8;\nvar inspectSource$1 = inspectSource$4;\n\nvar noop = function () { /* empty */ };\nvar empty = [];\nvar construct = getBuiltIn$2('Reflect', 'construct');\nvar constructorRegExp = /^\\s*(?:class|function)\\b/;\nvar exec = uncurryThis$2(constructorRegExp.exec);\nvar INCORRECT_TO_STRING = !constructorRegExp.exec(noop);\n\nvar isConstructorModern = function isConstructor(argument) {\n if (!isCallable$4(argument)) return false;\n try {\n construct(noop, empty, argument);\n return true;\n } catch (error) {\n return false;\n }\n};\n\nvar isConstructorLegacy = function isConstructor(argument) {\n if (!isCallable$4(argument)) return false;\n switch (classof$1(argument)) {\n case 'AsyncFunction':\n case 'GeneratorFunction':\n case 'AsyncGeneratorFunction': return false;\n }\n try {\n // we can't check .prototype since constructors produced by .bind haven't it\n // `Function#toString` throws on some built-it function in some legacy engines\n // (for example, `DOMQuad` and similar in FF41-)\n return INCORRECT_TO_STRING || !!exec(constructorRegExp, inspectSource$1(argument));\n } catch (error) {\n return true;\n }\n};\n\nisConstructorLegacy.sham = true;\n\n// `IsConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-isconstructor\nvar isConstructor$1 = !construct || fails$1(function () {\n var called;\n return isConstructorModern(isConstructorModern.call)\n || !isConstructorModern(Object)\n || !isConstructorModern(function () { called = true; })\n || called;\n}) ? isConstructorLegacy : isConstructorModern;\n\nvar isConstructor = isConstructor$1;\nvar tryToString$2 = tryToString$4;\n\nvar $TypeError$3 = TypeError;\n\n// `Assert: IsConstructor(argument) is true`\nvar aConstructor$1 = function (argument) {\n if (isConstructor(argument)) return argument;\n throw $TypeError$3(tryToString$2(argument) + ' is not a constructor');\n};\n\nvar anObject$4 = anObject$c;\nvar aConstructor = aConstructor$1;\nvar wellKnownSymbol$5 = wellKnownSymbol$e;\n\nvar SPECIES$1 = wellKnownSymbol$5('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-speciesconstructor\nvar speciesConstructor$1 = function (O, defaultConstructor) {\n var C = anObject$4(O).constructor;\n var S;\n return C === undefined || (S = anObject$4(C)[SPECIES$1]) == undefined ? defaultConstructor : aConstructor(S);\n};\n\nvar NATIVE_BIND$1 = functionBindNative;\n\nvar FunctionPrototype = Function.prototype;\nvar apply$1 = FunctionPrototype.apply;\nvar call$7 = FunctionPrototype.call;\n\n// eslint-disable-next-line es-x/no-reflect -- safe\nvar functionApply = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND$1 ? call$7.bind(apply$1) : function () {\n return call$7.apply(apply$1, arguments);\n});\n\nvar uncurryThis$1 = functionUncurryThis;\nvar aCallable$5 = aCallable$7;\nvar NATIVE_BIND = functionBindNative;\n\nvar bind$4 = uncurryThis$1(uncurryThis$1.bind);\n\n// optional / simple context binding\nvar functionBindContext = function (fn, that) {\n aCallable$5(fn);\n return that === undefined ? fn : NATIVE_BIND ? bind$4(fn, that) : function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n\nvar uncurryThis = functionUncurryThis;\n\nvar arraySlice$1 = uncurryThis([].slice);\n\nvar $TypeError$2 = TypeError;\n\nvar validateArgumentsLength$1 = function (passed, required) {\n if (passed < required) throw $TypeError$2('Not enough arguments');\n return passed;\n};\n\nvar userAgent$2 = engineUserAgent;\n\nvar engineIsIos = /(?:ipad|iphone|ipod).*applewebkit/i.test(userAgent$2);\n\nvar global$8 = global$j;\nvar apply = functionApply;\nvar bind$3 = functionBindContext;\nvar isCallable$3 = isCallable$k;\nvar hasOwn = hasOwnProperty_1;\nvar fails = fails$e;\nvar html = html$2;\nvar arraySlice = arraySlice$1;\nvar createElement = documentCreateElement$2;\nvar validateArgumentsLength = validateArgumentsLength$1;\nvar IS_IOS$1 = engineIsIos;\nvar IS_NODE$2 = engineIsNode;\n\nvar set = global$8.setImmediate;\nvar clear = global$8.clearImmediate;\nvar process$2 = global$8.process;\nvar Dispatch = global$8.Dispatch;\nvar Function$1 = global$8.Function;\nvar MessageChannel = global$8.MessageChannel;\nvar String$1 = global$8.String;\nvar counter = 0;\nvar queue$1 = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar location, defer, channel, port;\n\ntry {\n // Deno throws a ReferenceError on `location` access without `--location` flag\n location = global$8.location;\n} catch (error) { /* empty */ }\n\nvar run = function (id) {\n if (hasOwn(queue$1, id)) {\n var fn = queue$1[id];\n delete queue$1[id];\n fn();\n }\n};\n\nvar runner = function (id) {\n return function () {\n run(id);\n };\n};\n\nvar listener = function (event) {\n run(event.data);\n};\n\nvar post = function (id) {\n // old engines have not location.origin\n global$8.postMessage(String$1(id), location.protocol + '//' + location.host);\n};\n\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!set || !clear) {\n set = function setImmediate(handler) {\n validateArgumentsLength(arguments.length, 1);\n var fn = isCallable$3(handler) ? handler : Function$1(handler);\n var args = arraySlice(arguments, 1);\n queue$1[++counter] = function () {\n apply(fn, undefined, args);\n };\n defer(counter);\n return counter;\n };\n clear = function clearImmediate(id) {\n delete queue$1[id];\n };\n // Node.js 0.8-\n if (IS_NODE$2) {\n defer = function (id) {\n process$2.nextTick(runner(id));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(runner(id));\n };\n // Browsers with MessageChannel, includes WebWorkers\n // except iOS - https://github.com/zloirock/core-js/issues/624\n } else if (MessageChannel && !IS_IOS$1) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = bind$3(port.postMessage, port);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (\n global$8.addEventListener &&\n isCallable$3(global$8.postMessage) &&\n !global$8.importScripts &&\n location && location.protocol !== 'file:' &&\n !fails(post)\n ) {\n defer = post;\n global$8.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in createElement('script')) {\n defer = function (id) {\n html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(runner(id), 0);\n };\n }\n}\n\nvar task$1 = {\n set: set,\n clear: clear\n};\n\nvar userAgent$1 = engineUserAgent;\nvar global$7 = global$j;\n\nvar engineIsIosPebble = /ipad|iphone|ipod/i.test(userAgent$1) && global$7.Pebble !== undefined;\n\nvar userAgent = engineUserAgent;\n\nvar engineIsWebosWebkit = /web0s(?!.*chrome)/i.test(userAgent);\n\nvar global$6 = global$j;\nvar bind$2 = functionBindContext;\nvar getOwnPropertyDescriptor = objectGetOwnPropertyDescriptor.f;\nvar macrotask = task$1.set;\nvar IS_IOS = engineIsIos;\nvar IS_IOS_PEBBLE = engineIsIosPebble;\nvar IS_WEBOS_WEBKIT = engineIsWebosWebkit;\nvar IS_NODE$1 = engineIsNode;\n\nvar MutationObserver = global$6.MutationObserver || global$6.WebKitMutationObserver;\nvar document$2 = global$6.document;\nvar process$1 = global$6.process;\nvar Promise$1 = global$6.Promise;\n// Node.js 11 shows ExperimentalWarning on getting `queueMicrotask`\nvar queueMicrotaskDescriptor = getOwnPropertyDescriptor(global$6, 'queueMicrotask');\nvar queueMicrotask = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value;\n\nvar flush, head, last, notify$1, toggle, node, promise, then;\n\n// modern engines have queueMicrotask method\nif (!queueMicrotask) {\n flush = function () {\n var parent, fn;\n if (IS_NODE$1 && (parent = process$1.domain)) parent.exit();\n while (head) {\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch (error) {\n if (head) notify$1();\n else last = undefined;\n throw error;\n }\n } last = undefined;\n if (parent) parent.enter();\n };\n\n // browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339\n // also except WebOS Webkit https://github.com/zloirock/core-js/issues/898\n if (!IS_IOS && !IS_NODE$1 && !IS_WEBOS_WEBKIT && MutationObserver && document$2) {\n toggle = true;\n node = document$2.createTextNode('');\n new MutationObserver(flush).observe(node, { characterData: true });\n notify$1 = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (!IS_IOS_PEBBLE && Promise$1 && Promise$1.resolve) {\n // Promise.resolve without an argument throws an error in LG WebOS 2\n promise = Promise$1.resolve(undefined);\n // workaround of WebKit ~ iOS Safari 10.1 bug\n promise.constructor = Promise$1;\n then = bind$2(promise.then, promise);\n notify$1 = function () {\n then(flush);\n };\n // Node.js without promises\n } else if (IS_NODE$1) {\n notify$1 = function () {\n process$1.nextTick(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessage\n // - onreadystatechange\n // - setTimeout\n } else {\n // strange IE + webpack dev server bug - use .bind(global)\n macrotask = bind$2(macrotask, global$6);\n notify$1 = function () {\n macrotask(flush);\n };\n }\n}\n\nvar microtask$1 = queueMicrotask || function (fn) {\n var task = { fn: fn, next: undefined };\n if (last) last.next = task;\n if (!head) {\n head = task;\n notify$1();\n } last = task;\n};\n\nvar global$5 = global$j;\n\nvar hostReportErrors$1 = function (a, b) {\n var console = global$5.console;\n if (console && console.error) {\n arguments.length == 1 ? console.error(a) : console.error(a, b);\n }\n};\n\nvar perform$3 = function (exec) {\n try {\n return { error: false, value: exec() };\n } catch (error) {\n return { error: true, value: error };\n }\n};\n\nvar Queue$1 = function () {\n this.head = null;\n this.tail = null;\n};\n\nQueue$1.prototype = {\n add: function (item) {\n var entry = { item: item, next: null };\n if (this.head) this.tail.next = entry;\n else this.head = entry;\n this.tail = entry;\n },\n get: function () {\n var entry = this.head;\n if (entry) {\n this.head = entry.next;\n if (this.tail === entry) this.tail = null;\n return entry.item;\n }\n }\n};\n\nvar queue = Queue$1;\n\nvar global$4 = global$j;\n\nvar promiseNativeConstructor = global$4.Promise;\n\nvar engineIsBrowser = typeof window == 'object' && typeof Deno != 'object';\n\nvar global$3 = global$j;\nvar NativePromiseConstructor$3 = promiseNativeConstructor;\nvar isCallable$2 = isCallable$k;\nvar isForced = isForced_1;\nvar inspectSource = inspectSource$4;\nvar wellKnownSymbol$4 = wellKnownSymbol$e;\nvar IS_BROWSER = engineIsBrowser;\nvar V8_VERSION = engineV8Version;\n\nNativePromiseConstructor$3 && NativePromiseConstructor$3.prototype;\nvar SPECIES = wellKnownSymbol$4('species');\nvar SUBCLASSING = false;\nvar NATIVE_PROMISE_REJECTION_EVENT$1 = isCallable$2(global$3.PromiseRejectionEvent);\n\nvar FORCED_PROMISE_CONSTRUCTOR$5 = isForced('Promise', function () {\n var PROMISE_CONSTRUCTOR_SOURCE = inspectSource(NativePromiseConstructor$3);\n var GLOBAL_CORE_JS_PROMISE = PROMISE_CONSTRUCTOR_SOURCE !== String(NativePromiseConstructor$3);\n // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // We can't detect it synchronously, so just check versions\n if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION === 66) return true;\n // We can't use @@species feature detection in V8 since it causes\n // deoptimization and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if (V8_VERSION >= 51 && /native code/.test(PROMISE_CONSTRUCTOR_SOURCE)) return false;\n // Detect correctness of subclassing with @@species support\n var promise = new NativePromiseConstructor$3(function (resolve) { resolve(1); });\n var FakePromise = function (exec) {\n exec(function () { /* empty */ }, function () { /* empty */ });\n };\n var constructor = promise.constructor = {};\n constructor[SPECIES] = FakePromise;\n SUBCLASSING = promise.then(function () { /* empty */ }) instanceof FakePromise;\n if (!SUBCLASSING) return true;\n // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n return !GLOBAL_CORE_JS_PROMISE && IS_BROWSER && !NATIVE_PROMISE_REJECTION_EVENT$1;\n});\n\nvar promiseConstructorDetection = {\n CONSTRUCTOR: FORCED_PROMISE_CONSTRUCTOR$5,\n REJECTION_EVENT: NATIVE_PROMISE_REJECTION_EVENT$1,\n SUBCLASSING: SUBCLASSING\n};\n\nvar newPromiseCapability$2 = {};\n\nvar aCallable$4 = aCallable$7;\n\nvar PromiseCapability = function (C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aCallable$4(resolve);\n this.reject = aCallable$4(reject);\n};\n\n// `NewPromiseCapability` abstract operation\n// https://tc39.es/ecma262/#sec-newpromisecapability\nnewPromiseCapability$2.f = function (C) {\n return new PromiseCapability(C);\n};\n\nvar $$5 = _export;\nvar IS_NODE = engineIsNode;\nvar global$2 = global$j;\nvar call$6 = functionCall;\nvar defineBuiltIn$1 = defineBuiltIn$6;\nvar setPrototypeOf = objectSetPrototypeOf;\nvar setToStringTag = setToStringTag$3;\nvar setSpecies = setSpecies$1;\nvar aCallable$3 = aCallable$7;\nvar isCallable$1 = isCallable$k;\nvar isObject$1 = isObject$7;\nvar anInstance = anInstance$1;\nvar speciesConstructor = speciesConstructor$1;\nvar task = task$1.set;\nvar microtask = microtask$1;\nvar hostReportErrors = hostReportErrors$1;\nvar perform$2 = perform$3;\nvar Queue = queue;\nvar InternalStateModule = internalState;\nvar NativePromiseConstructor$2 = promiseNativeConstructor;\nvar PromiseConstructorDetection = promiseConstructorDetection;\nvar newPromiseCapabilityModule$3 = newPromiseCapability$2;\n\nvar PROMISE = 'Promise';\nvar FORCED_PROMISE_CONSTRUCTOR$4 = PromiseConstructorDetection.CONSTRUCTOR;\nvar NATIVE_PROMISE_REJECTION_EVENT = PromiseConstructorDetection.REJECTION_EVENT;\nvar NATIVE_PROMISE_SUBCLASSING = PromiseConstructorDetection.SUBCLASSING;\nvar getInternalPromiseState = InternalStateModule.getterFor(PROMISE);\nvar setInternalState = InternalStateModule.set;\nvar NativePromisePrototype$1 = NativePromiseConstructor$2 && NativePromiseConstructor$2.prototype;\nvar PromiseConstructor = NativePromiseConstructor$2;\nvar PromisePrototype = NativePromisePrototype$1;\nvar TypeError$1 = global$2.TypeError;\nvar document$1 = global$2.document;\nvar process = global$2.process;\nvar newPromiseCapability$1 = newPromiseCapabilityModule$3.f;\nvar newGenericPromiseCapability = newPromiseCapability$1;\n\nvar DISPATCH_EVENT = !!(document$1 && document$1.createEvent && global$2.dispatchEvent);\nvar UNHANDLED_REJECTION = 'unhandledrejection';\nvar REJECTION_HANDLED = 'rejectionhandled';\nvar PENDING = 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\nvar HANDLED = 1;\nvar UNHANDLED = 2;\n\nvar Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject$1(it) && isCallable$1(then = it.then) ? then : false;\n};\n\nvar callReaction = function (reaction, state) {\n var value = state.value;\n var ok = state.state == FULFILLED;\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (state.rejection === UNHANDLED) onHandleUnhandled(state);\n state.rejection = HANDLED;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // can throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError$1('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n call$6(then, result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (error) {\n if (domain && !exited) domain.exit();\n reject(error);\n }\n};\n\nvar notify = function (state, isReject) {\n if (state.notified) return;\n state.notified = true;\n microtask(function () {\n var reactions = state.reactions;\n var reaction;\n while (reaction = reactions.get()) {\n callReaction(reaction, state);\n }\n state.notified = false;\n if (isReject && !state.rejection) onUnhandled(state);\n });\n};\n\nvar dispatchEvent = function (name, promise, reason) {\n var event, handler;\n if (DISPATCH_EVENT) {\n event = document$1.createEvent('Event');\n event.promise = promise;\n event.reason = reason;\n event.initEvent(name, false, true);\n global$2.dispatchEvent(event);\n } else event = { promise: promise, reason: reason };\n if (!NATIVE_PROMISE_REJECTION_EVENT && (handler = global$2['on' + name])) handler(event);\n else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);\n};\n\nvar onUnhandled = function (state) {\n call$6(task, global$2, function () {\n var promise = state.facade;\n var value = state.value;\n var IS_UNHANDLED = isUnhandled(state);\n var result;\n if (IS_UNHANDLED) {\n result = perform$2(function () {\n if (IS_NODE) {\n process.emit('unhandledRejection', value, promise);\n } else dispatchEvent(UNHANDLED_REJECTION, promise, value);\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;\n if (result.error) throw result.value;\n }\n });\n};\n\nvar isUnhandled = function (state) {\n return state.rejection !== HANDLED && !state.parent;\n};\n\nvar onHandleUnhandled = function (state) {\n call$6(task, global$2, function () {\n var promise = state.facade;\n if (IS_NODE) {\n process.emit('rejectionHandled', promise);\n } else dispatchEvent(REJECTION_HANDLED, promise, state.value);\n });\n};\n\nvar bind$1 = function (fn, state, unwrap) {\n return function (value) {\n fn(state, value, unwrap);\n };\n};\n\nvar internalReject = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n state.value = value;\n state.state = REJECTED;\n notify(state, true);\n};\n\nvar internalResolve = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n try {\n if (state.facade === value) throw TypeError$1(\"Promise can't be resolved itself\");\n var then = isThenable(value);\n if (then) {\n microtask(function () {\n var wrapper = { done: false };\n try {\n call$6(then, value,\n bind$1(internalResolve, wrapper, state),\n bind$1(internalReject, wrapper, state)\n );\n } catch (error) {\n internalReject(wrapper, error, state);\n }\n });\n } else {\n state.value = value;\n state.state = FULFILLED;\n notify(state, false);\n }\n } catch (error) {\n internalReject({ done: false }, error, state);\n }\n};\n\n// constructor polyfill\nif (FORCED_PROMISE_CONSTRUCTOR$4) {\n // 25.4.3.1 Promise(executor)\n PromiseConstructor = function Promise(executor) {\n anInstance(this, PromisePrototype);\n aCallable$3(executor);\n call$6(Internal, this);\n var state = getInternalPromiseState(this);\n try {\n executor(bind$1(internalResolve, state), bind$1(internalReject, state));\n } catch (error) {\n internalReject(state, error);\n }\n };\n\n PromisePrototype = PromiseConstructor.prototype;\n\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n Internal = function Promise(executor) {\n setInternalState(this, {\n type: PROMISE,\n done: false,\n notified: false,\n parent: false,\n reactions: new Queue(),\n rejection: false,\n state: PENDING,\n value: undefined\n });\n };\n\n // `Promise.prototype.then` method\n // https://tc39.es/ecma262/#sec-promise.prototype.then\n Internal.prototype = defineBuiltIn$1(PromisePrototype, 'then', function then(onFulfilled, onRejected) {\n var state = getInternalPromiseState(this);\n var reaction = newPromiseCapability$1(speciesConstructor(this, PromiseConstructor));\n state.parent = true;\n reaction.ok = isCallable$1(onFulfilled) ? onFulfilled : true;\n reaction.fail = isCallable$1(onRejected) && onRejected;\n reaction.domain = IS_NODE ? process.domain : undefined;\n if (state.state == PENDING) state.reactions.add(reaction);\n else microtask(function () {\n callReaction(reaction, state);\n });\n return reaction.promise;\n });\n\n OwnPromiseCapability = function () {\n var promise = new Internal();\n var state = getInternalPromiseState(promise);\n this.promise = promise;\n this.resolve = bind$1(internalResolve, state);\n this.reject = bind$1(internalReject, state);\n };\n\n newPromiseCapabilityModule$3.f = newPromiseCapability$1 = function (C) {\n return C === PromiseConstructor || C === PromiseWrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n\n if (isCallable$1(NativePromiseConstructor$2) && NativePromisePrototype$1 !== Object.prototype) {\n nativeThen = NativePromisePrototype$1.then;\n\n if (!NATIVE_PROMISE_SUBCLASSING) {\n // make `Promise#then` return a polyfilled `Promise` for native promise-based APIs\n defineBuiltIn$1(NativePromisePrototype$1, 'then', function then(onFulfilled, onRejected) {\n var that = this;\n return new PromiseConstructor(function (resolve, reject) {\n call$6(nativeThen, that, resolve, reject);\n }).then(onFulfilled, onRejected);\n // https://github.com/zloirock/core-js/issues/640\n }, { unsafe: true });\n }\n\n // make `.constructor === Promise` work for native promise-based APIs\n try {\n delete NativePromisePrototype$1.constructor;\n } catch (error) { /* empty */ }\n\n // make `instanceof Promise` work for native promise-based APIs\n if (setPrototypeOf) {\n setPrototypeOf(NativePromisePrototype$1, PromisePrototype);\n }\n }\n}\n\n$$5({ global: true, constructor: true, wrap: true, forced: FORCED_PROMISE_CONSTRUCTOR$4 }, {\n Promise: PromiseConstructor\n});\n\nsetToStringTag(PromiseConstructor, PROMISE, false);\nsetSpecies(PROMISE);\n\nvar wellKnownSymbol$3 = wellKnownSymbol$e;\nvar Iterators$1 = iterators;\n\nvar ITERATOR$3 = wellKnownSymbol$3('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nvar isArrayIteratorMethod$1 = function (it) {\n return it !== undefined && (Iterators$1.Array === it || ArrayPrototype[ITERATOR$3] === it);\n};\n\nvar classof = classof$4;\nvar getMethod$1 = getMethod$3;\nvar Iterators = iterators;\nvar wellKnownSymbol$2 = wellKnownSymbol$e;\n\nvar ITERATOR$2 = wellKnownSymbol$2('iterator');\n\nvar getIteratorMethod$2 = function (it) {\n if (it != undefined) return getMethod$1(it, ITERATOR$2)\n || getMethod$1(it, '@@iterator')\n || Iterators[classof(it)];\n};\n\nvar call$5 = functionCall;\nvar aCallable$2 = aCallable$7;\nvar anObject$3 = anObject$c;\nvar tryToString$1 = tryToString$4;\nvar getIteratorMethod$1 = getIteratorMethod$2;\n\nvar $TypeError$1 = TypeError;\n\nvar getIterator$1 = function (argument, usingIterator) {\n var iteratorMethod = arguments.length < 2 ? getIteratorMethod$1(argument) : usingIterator;\n if (aCallable$2(iteratorMethod)) return anObject$3(call$5(iteratorMethod, argument));\n throw $TypeError$1(tryToString$1(argument) + ' is not iterable');\n};\n\nvar call$4 = functionCall;\nvar anObject$2 = anObject$c;\nvar getMethod = getMethod$3;\n\nvar iteratorClose$1 = function (iterator, kind, value) {\n var innerResult, innerError;\n anObject$2(iterator);\n try {\n innerResult = getMethod(iterator, 'return');\n if (!innerResult) {\n if (kind === 'throw') throw value;\n return value;\n }\n innerResult = call$4(innerResult, iterator);\n } catch (error) {\n innerError = true;\n innerResult = error;\n }\n if (kind === 'throw') throw value;\n if (innerError) throw innerResult;\n anObject$2(innerResult);\n return value;\n};\n\nvar bind = functionBindContext;\nvar call$3 = functionCall;\nvar anObject$1 = anObject$c;\nvar tryToString = tryToString$4;\nvar isArrayIteratorMethod = isArrayIteratorMethod$1;\nvar lengthOfArrayLike = lengthOfArrayLike$2;\nvar isPrototypeOf = objectIsPrototypeOf;\nvar getIterator = getIterator$1;\nvar getIteratorMethod = getIteratorMethod$2;\nvar iteratorClose = iteratorClose$1;\n\nvar $TypeError = TypeError;\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nvar ResultPrototype = Result.prototype;\n\nvar iterate$2 = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = bind(unboundFunction, that);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator, 'normal', condition);\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject$1(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (!iterFn) throw $TypeError(tryToString(iterable) + ' is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = lengthOfArrayLike(iterable); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && isPrototypeOf(ResultPrototype, result)) return result;\n } return new Result(false);\n }\n iterator = getIterator(iterable, iterFn);\n }\n\n next = iterator.next;\n while (!(step = call$3(next, iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n if (typeof result == 'object' && result && isPrototypeOf(ResultPrototype, result)) return result;\n } return new Result(false);\n};\n\nvar wellKnownSymbol$1 = wellKnownSymbol$e;\n\nvar ITERATOR$1 = wellKnownSymbol$1('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR$1] = function () {\n return this;\n };\n // eslint-disable-next-line es-x/no-array-from, no-throw-literal -- required for testing\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nvar checkCorrectnessOfIteration$1 = function (exec, SKIP_CLOSING) {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR$1] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n\nvar NativePromiseConstructor$1 = promiseNativeConstructor;\nvar checkCorrectnessOfIteration = checkCorrectnessOfIteration$1;\nvar FORCED_PROMISE_CONSTRUCTOR$3 = promiseConstructorDetection.CONSTRUCTOR;\n\nvar promiseStaticsIncorrectIteration = FORCED_PROMISE_CONSTRUCTOR$3 || !checkCorrectnessOfIteration(function (iterable) {\n NativePromiseConstructor$1.all(iterable).then(undefined, function () { /* empty */ });\n});\n\nvar $$4 = _export;\nvar call$2 = functionCall;\nvar aCallable$1 = aCallable$7;\nvar newPromiseCapabilityModule$2 = newPromiseCapability$2;\nvar perform$1 = perform$3;\nvar iterate$1 = iterate$2;\nvar PROMISE_STATICS_INCORRECT_ITERATION$1 = promiseStaticsIncorrectIteration;\n\n// `Promise.all` method\n// https://tc39.es/ecma262/#sec-promise.all\n$$4({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION$1 }, {\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule$2.f(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform$1(function () {\n var $promiseResolve = aCallable$1(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate$1(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n remaining++;\n call$2($promiseResolve, C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n\nvar $$3 = _export;\nvar FORCED_PROMISE_CONSTRUCTOR$2 = promiseConstructorDetection.CONSTRUCTOR;\nvar NativePromiseConstructor = promiseNativeConstructor;\nvar getBuiltIn$1 = getBuiltIn$8;\nvar isCallable = isCallable$k;\nvar defineBuiltIn = defineBuiltIn$6;\n\nvar NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype;\n\n// `Promise.prototype.catch` method\n// https://tc39.es/ecma262/#sec-promise.prototype.catch\n$$3({ target: 'Promise', proto: true, forced: FORCED_PROMISE_CONSTRUCTOR$2, real: true }, {\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n});\n\n// makes sure that native promise-based APIs `Promise#catch` properly works with patched `Promise#then`\nif (isCallable(NativePromiseConstructor)) {\n var method = getBuiltIn$1('Promise').prototype['catch'];\n if (NativePromisePrototype['catch'] !== method) {\n defineBuiltIn(NativePromisePrototype, 'catch', method, { unsafe: true });\n }\n}\n\nvar $$2 = _export;\nvar call$1 = functionCall;\nvar aCallable = aCallable$7;\nvar newPromiseCapabilityModule$1 = newPromiseCapability$2;\nvar perform = perform$3;\nvar iterate = iterate$2;\nvar PROMISE_STATICS_INCORRECT_ITERATION = promiseStaticsIncorrectIteration;\n\n// `Promise.race` method\n// https://tc39.es/ecma262/#sec-promise.race\n$$2({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, {\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule$1.f(C);\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aCallable(C.resolve);\n iterate(iterable, function (promise) {\n call$1($promiseResolve, C, promise).then(capability.resolve, reject);\n });\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n\nvar $$1 = _export;\nvar call = functionCall;\nvar newPromiseCapabilityModule = newPromiseCapability$2;\nvar FORCED_PROMISE_CONSTRUCTOR$1 = promiseConstructorDetection.CONSTRUCTOR;\n\n// `Promise.reject` method\n// https://tc39.es/ecma262/#sec-promise.reject\n$$1({ target: 'Promise', stat: true, forced: FORCED_PROMISE_CONSTRUCTOR$1 }, {\n reject: function reject(r) {\n var capability = newPromiseCapabilityModule.f(this);\n call(capability.reject, undefined, r);\n return capability.promise;\n }\n});\n\nvar anObject = anObject$c;\nvar isObject = isObject$7;\nvar newPromiseCapability = newPromiseCapability$2;\n\nvar promiseResolve$1 = function (C, x) {\n anObject(C);\n if (isObject(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n\nvar $ = _export;\nvar getBuiltIn = getBuiltIn$8;\nvar FORCED_PROMISE_CONSTRUCTOR = promiseConstructorDetection.CONSTRUCTOR;\nvar promiseResolve = promiseResolve$1;\n\ngetBuiltIn('Promise');\n\n// `Promise.resolve` method\n// https://tc39.es/ecma262/#sec-promise.resolve\n$({ target: 'Promise', stat: true, forced: FORCED_PROMISE_CONSTRUCTOR }, {\n resolve: function resolve(x) {\n return promiseResolve(this, x);\n }\n});\n\n// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nvar domIterables = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n\n// in old WebKit versions, `element.classList` is not an instance of global `DOMTokenList`\nvar documentCreateElement = documentCreateElement$2;\n\nvar classList = documentCreateElement('span').classList;\nvar DOMTokenListPrototype$1 = classList && classList.constructor && classList.constructor.prototype;\n\nvar domTokenListPrototype = DOMTokenListPrototype$1 === Object.prototype ? undefined : DOMTokenListPrototype$1;\n\nvar global$1 = global$j;\nvar DOMIterables = domIterables;\nvar DOMTokenListPrototype = domTokenListPrototype;\nvar ArrayIteratorMethods = es_array_iterator;\nvar createNonEnumerableProperty = createNonEnumerableProperty$4;\nvar wellKnownSymbol = wellKnownSymbol$e;\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nvar handlePrototype = function (CollectionPrototype, COLLECTION_NAME) {\n if (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n } catch (error) {\n CollectionPrototype[ITERATOR] = ArrayValues;\n }\n if (!CollectionPrototype[TO_STRING_TAG]) {\n createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);\n }\n if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n } catch (error) {\n CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n }\n }\n }\n};\n\nfor (var COLLECTION_NAME in DOMIterables) {\n handlePrototype(global$1[COLLECTION_NAME] && global$1[COLLECTION_NAME].prototype, COLLECTION_NAME);\n}\n\nhandlePrototype(DOMTokenListPrototype, 'DOMTokenList');\n\n/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n\r\nfunction __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\ntypeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n};\n\nvar icon = `data:image/png;base64,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`;\n\nconst resolveWalletUrl = (network, walletUrl) => {\n if (walletUrl) {\n return walletUrl;\n }\n switch (network.networkId) {\n case \"mainnet\":\n return \"https://app.mynearwallet.com\";\n case \"testnet\":\n return \"https://testnet.mynearwallet.com\";\n default:\n throw new Error(\"Invalid wallet url\");\n }\n};\nconst setupWalletState = (params, network) => __awaiter(void 0, void 0, void 0, function* () {\n const keyStore = new nearAPI.keyStores.BrowserLocalStorageKeyStore();\n const near = yield nearAPI.connect(Object.assign(Object.assign({\n keyStore,\n walletUrl: params.walletUrl\n }, network), {\n headers: {}\n }));\n const wallet = new nearAPI.WalletConnection(near, \"near_app\");\n return {\n wallet,\n keyStore\n };\n});\nconst MyNearWallet = ({\n metadata,\n options,\n store,\n params,\n logger\n}) => __awaiter(void 0, void 0, void 0, function* () {\n const _state = yield setupWalletState(params, options.network);\n const getAccounts = () => __awaiter(void 0, void 0, void 0, function* () {\n const accountId = _state.wallet.getAccountId();\n const account = _state.wallet.account();\n if (!accountId || !account) {\n return [];\n }\n const publicKey = yield account.connection.signer.getPublicKey(account.accountId, options.network.networkId);\n return [{\n accountId,\n publicKey: publicKey ? publicKey.toString() : \"\"\n }];\n });\n const transformTransactions = transactions => __awaiter(void 0, void 0, void 0, function* () {\n const account = _state.wallet.account();\n const {\n networkId,\n signer,\n provider\n } = account.connection;\n const localKey = yield signer.getPublicKey(account.accountId, networkId);\n return Promise.all(transactions.map((transaction, index) => __awaiter(void 0, void 0, void 0, function* () {\n const actions = transaction.actions.map(action => createAction(action));\n const accessKey = yield account.accessKeyForTransaction(transaction.receiverId, actions, localKey);\n if (!accessKey) {\n throw new Error(`Failed to find matching key for transaction sent to ${transaction.receiverId}`);\n }\n const block = yield provider.block({\n finality: \"final\"\n });\n return nearAPI.transactions.createTransaction(account.accountId, nearAPI.utils.PublicKey.from(accessKey.public_key), transaction.receiverId, accessKey.access_key.nonce + index + 1, actions, nearAPI.utils.serialize.base_decode(block.header.hash));\n })));\n });\n return {\n signIn({\n contractId,\n methodNames,\n successUrl,\n failureUrl\n }) {\n return __awaiter(this, void 0, void 0, function* () {\n const existingAccounts = yield getAccounts();\n if (existingAccounts.length) {\n return existingAccounts;\n }\n yield _state.wallet.requestSignIn({\n contractId,\n methodNames,\n successUrl,\n failureUrl\n });\n return getAccounts();\n });\n },\n signOut() {\n return __awaiter(this, void 0, void 0, function* () {\n if (_state.wallet.isSignedIn()) {\n _state.wallet.signOut();\n }\n });\n },\n getAccounts() {\n return __awaiter(this, void 0, void 0, function* () {\n return getAccounts();\n });\n },\n verifyOwner() {\n return __awaiter(this, void 0, void 0, function* () {\n throw new Error(`Method not supported by ${metadata.name}`);\n });\n },\n signAndSendTransaction({\n signerId,\n receiverId,\n actions,\n callbackUrl\n }) {\n return __awaiter(this, void 0, void 0, function* () {\n logger.log(\"signAndSendTransaction\", {\n signerId,\n receiverId,\n actions,\n callbackUrl\n });\n const {\n contract\n } = store.getState();\n if (!_state.wallet.isSignedIn() || !contract) {\n throw new Error(\"Wallet not signed in\");\n }\n const account = _state.wallet.account();\n return account[\"signAndSendTransaction\"]({\n receiverId: receiverId || contract.contractId,\n actions: actions.map(action => createAction(action)),\n walletCallbackUrl: callbackUrl\n });\n });\n },\n signAndSendTransactions({\n transactions,\n callbackUrl\n }) {\n return __awaiter(this, void 0, void 0, function* () {\n logger.log(\"signAndSendTransactions\", {\n transactions,\n callbackUrl\n });\n if (!_state.wallet.isSignedIn()) {\n throw new Error(\"Wallet not signed in\");\n }\n return _state.wallet.requestSignTransactions({\n transactions: yield transformTransactions(transactions),\n callbackUrl\n });\n });\n },\n buildImportAccountsUrl() {\n return `${params.walletUrl}/batch-import`;\n }\n };\n});\nfunction setupMyNearWallet({\n walletUrl,\n iconUrl = icon,\n deprecated = false,\n successUrl = \"\",\n failureUrl = \"\"\n} = {}) {\n return moduleOptions => __awaiter(this, void 0, void 0, function* () {\n return {\n id: \"my-near-wallet\",\n type: \"browser\",\n metadata: {\n name: \"MyNearWallet\",\n description: \"NEAR wallet to store, buy, send and stake assets for DeFi.\",\n iconUrl,\n deprecated,\n available: true,\n successUrl,\n failureUrl,\n walletUrl: resolveWalletUrl(moduleOptions.options.network, walletUrl)\n },\n init: options => {\n return MyNearWallet(Object.assign(Object.assign({}, options), {\n params: {\n walletUrl: resolveWalletUrl(options.options.network, walletUrl)\n }\n }));\n }\n };\n });\n}\n\nexport { setupMyNearWallet };\n","(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"react\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"react\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ReactConfetti\"] = factory(require(\"react\"));\n\telse\n\t\troot[\"ReactConfetti\"] = factory(root[\"React\"]);\n})(typeof self !== \"undefined\" ? self : this, function(__WEBPACK_EXTERNAL_MODULE__0__) {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 2);\n","module.exports = __WEBPACK_EXTERNAL_MODULE__0__;","'use strict';\n\n// t: current time, b: beginning value, _c: final value, d: total duration\nvar tweenFunctions = {\n linear: function(t, b, _c, d) {\n var c = _c - b;\n return c * t / d + b;\n },\n easeInQuad: function(t, b, _c, d) {\n var c = _c - b;\n return c * (t /= d) * t + b;\n },\n easeOutQuad: function(t, b, _c, d) {\n var c = _c - b;\n return -c * (t /= d) * (t - 2) + b;\n },\n easeInOutQuad: function(t, b, _c, d) {\n var c = _c - b;\n if ((t /= d / 2) < 1) {\n return c / 2 * t * t + b;\n } else {\n return -c / 2 * ((--t) * (t - 2) - 1) + b;\n }\n },\n easeInCubic: function(t, b, _c, d) {\n var c = _c - b;\n return c * (t /= d) * t * t + b;\n },\n easeOutCubic: function(t, b, _c, d) {\n var c = _c - b;\n return c * ((t = t / d - 1) * t * t + 1) + b;\n },\n easeInOutCubic: function(t, b, _c, d) {\n var c = _c - b;\n if ((t /= d / 2) < 1) {\n return c / 2 * t * t * t + b;\n } else {\n return c / 2 * ((t -= 2) * t * t + 2) + b;\n }\n },\n easeInQuart: function(t, b, _c, d) {\n var c = _c - b;\n return c * (t /= d) * t * t * t + b;\n },\n easeOutQuart: function(t, b, _c, d) {\n var c = _c - b;\n return -c * ((t = t / d - 1) * t * t * t - 1) + b;\n },\n easeInOutQuart: function(t, b, _c, d) {\n var c = _c - b;\n if ((t /= d / 2) < 1) {\n return c / 2 * t * t * t * t + b;\n } else {\n return -c / 2 * ((t -= 2) * t * t * t - 2) + b;\n }\n },\n easeInQuint: function(t, b, _c, d) {\n var c = _c - b;\n return c * (t /= d) * t * t * t * t + b;\n },\n easeOutQuint: function(t, b, _c, d) {\n var c = _c - b;\n return c * ((t = t / d - 1) * t * t * t * t + 1) + b;\n },\n easeInOutQuint: function(t, b, _c, d) {\n var c = _c - b;\n if ((t /= d / 2) < 1) {\n return c / 2 * t * t * t * t * t + b;\n } else {\n return c / 2 * ((t -= 2) * t * t * t * t + 2) + b;\n }\n },\n easeInSine: function(t, b, _c, d) {\n var c = _c - b;\n return -c * Math.cos(t / d * (Math.PI / 2)) + c + b;\n },\n easeOutSine: function(t, b, _c, d) {\n var c = _c - b;\n return c * Math.sin(t / d * (Math.PI / 2)) + b;\n },\n easeInOutSine: function(t, b, _c, d) {\n var c = _c - b;\n return -c / 2 * (Math.cos(Math.PI * t / d) - 1) + b;\n },\n easeInExpo: function(t, b, _c, d) {\n var c = _c - b;\n return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b;\n },\n easeOutExpo: function(t, b, _c, d) {\n var c = _c - b;\n return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b;\n },\n easeInOutExpo: function(t, b, _c, d) {\n var c = _c - b;\n if (t === 0) {\n return b;\n }\n if (t === d) {\n return b + c;\n }\n if ((t /= d / 2) < 1) {\n return c / 2 * Math.pow(2, 10 * (t - 1)) + b;\n } else {\n return c / 2 * (-Math.pow(2, -10 * --t) + 2) + b;\n }\n },\n easeInCirc: function(t, b, _c, d) {\n var c = _c - b;\n return -c * (Math.sqrt(1 - (t /= d) * t) - 1) + b;\n },\n easeOutCirc: function(t, b, _c, d) {\n var c = _c - b;\n return c * Math.sqrt(1 - (t = t / d - 1) * t) + b;\n },\n easeInOutCirc: function(t, b, _c, d) {\n var c = _c - b;\n if ((t /= d / 2) < 1) {\n return -c / 2 * (Math.sqrt(1 - t * t) - 1) + b;\n } else {\n return c / 2 * (Math.sqrt(1 - (t -= 2) * t) + 1) + b;\n }\n },\n easeInElastic: function(t, b, _c, d) {\n var c = _c - b;\n var a, p, s;\n s = 1.70158;\n p = 0;\n a = c;\n if (t === 0) {\n return b;\n } else if ((t /= d) === 1) {\n return b + c;\n }\n if (!p) {\n p = d * 0.3;\n }\n if (a < Math.abs(c)) {\n a = c;\n s = p / 4;\n } else {\n s = p / (2 * Math.PI) * Math.asin(c / a);\n }\n return -(a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t * d - s) * (2 * Math.PI) / p)) + b;\n },\n easeOutElastic: function(t, b, _c, d) {\n var c = _c - b;\n var a, p, s;\n s = 1.70158;\n p = 0;\n a = c;\n if (t === 0) {\n return b;\n } else if ((t /= d) === 1) {\n return b + c;\n }\n if (!p) {\n p = d * 0.3;\n }\n if (a < Math.abs(c)) {\n a = c;\n s = p / 4;\n } else {\n s = p / (2 * Math.PI) * Math.asin(c / a);\n }\n return a * Math.pow(2, -10 * t) * Math.sin((t * d - s) * (2 * Math.PI) / p) + c + b;\n },\n easeInOutElastic: function(t, b, _c, d) {\n var c = _c - b;\n var a, p, s;\n s = 1.70158;\n p = 0;\n a = c;\n if (t === 0) {\n return b;\n } else if ((t /= d / 2) === 2) {\n return b + c;\n }\n if (!p) {\n p = d * (0.3 * 1.5);\n }\n if (a < Math.abs(c)) {\n a = c;\n s = p / 4;\n } else {\n s = p / (2 * Math.PI) * Math.asin(c / a);\n }\n if (t < 1) {\n return -0.5 * (a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t * d - s) * (2 * Math.PI) / p)) + b;\n } else {\n return a * Math.pow(2, -10 * (t -= 1)) * Math.sin((t * d - s) * (2 * Math.PI) / p) * 0.5 + c + b;\n }\n },\n easeInBack: function(t, b, _c, d, s) {\n var c = _c - b;\n if (s === void 0) {\n s = 1.70158;\n }\n return c * (t /= d) * t * ((s + 1) * t - s) + b;\n },\n easeOutBack: function(t, b, _c, d, s) {\n var c = _c - b;\n if (s === void 0) {\n s = 1.70158;\n }\n return c * ((t = t / d - 1) * t * ((s + 1) * t + s) + 1) + b;\n },\n easeInOutBack: function(t, b, _c, d, s) {\n var c = _c - b;\n if (s === void 0) {\n s = 1.70158;\n }\n if ((t /= d / 2) < 1) {\n return c / 2 * (t * t * (((s *= 1.525) + 1) * t - s)) + b;\n } else {\n return c / 2 * ((t -= 2) * t * (((s *= 1.525) + 1) * t + s) + 2) + b;\n }\n },\n easeInBounce: function(t, b, _c, d) {\n var c = _c - b;\n var v;\n v = tweenFunctions.easeOutBounce(d - t, 0, c, d);\n return c - v + b;\n },\n easeOutBounce: function(t, b, _c, d) {\n var c = _c - b;\n if ((t /= d) < 1 / 2.75) {\n return c * (7.5625 * t * t) + b;\n } else if (t < 2 / 2.75) {\n return c * (7.5625 * (t -= 1.5 / 2.75) * t + 0.75) + b;\n } else if (t < 2.5 / 2.75) {\n return c * (7.5625 * (t -= 2.25 / 2.75) * t + 0.9375) + b;\n } else {\n return c * (7.5625 * (t -= 2.625 / 2.75) * t + 0.984375) + b;\n }\n },\n easeInOutBounce: function(t, b, _c, d) {\n var c = _c - b;\n var v;\n if (t < d / 2) {\n v = tweenFunctions.easeInBounce(t * 2, 0, c, d);\n return v * 0.5 + b;\n } else {\n v = tweenFunctions.easeOutBounce(t * 2 - d, 0, c, d);\n return v * 0.5 + c * 0.5 + b;\n }\n }\n};\n\nmodule.exports = tweenFunctions;\n","import { randomRange, randomInt, degreesToRads } from './utils'\nimport { IConfettiOptions } from './Confetti'\n\nexport enum ParticleShape {\n Circle = 0,\n Square,\n Strip,\n}\n\nenum RotationDirection {\n Positive = 1,\n Negative = -1,\n}\n\nexport default class Particle {\n constructor(context: CanvasRenderingContext2D, getOptions: () => IConfettiOptions, x: number, y: number) {\n this.getOptions = getOptions\n const {\n colors,\n initialVelocityX,\n initialVelocityY,\n } = this.getOptions()\n this.context = context\n this.x = x\n this.y = y\n this.w = randomRange(5, 20)\n this.h = randomRange(5, 20)\n this.radius = randomRange(5, 10)\n this.vx = typeof initialVelocityX === 'number' ? randomRange(-initialVelocityX, initialVelocityX) : randomRange(initialVelocityX.min, initialVelocityX.max)\n this.vy = typeof initialVelocityY === 'number' ? randomRange(-initialVelocityY, 0) : randomRange(initialVelocityY.min, initialVelocityY.max)\n this.shape = randomInt(0, 2)\n this.angle = degreesToRads(randomRange(0, 360))\n this.angularSpin = randomRange(-0.2, 0.2)\n this.color = colors[Math.floor(Math.random() * colors.length)]\n this.rotateY = randomRange(0, 1)\n this.rotationDirection = randomRange(0, 1) ? RotationDirection.Positive : RotationDirection.Negative\n }\n\n context: CanvasRenderingContext2D\n\n radius: number\n\n x: number\n\n y: number\n\n w: number\n\n h: number\n\n vx: number\n\n vy: number\n\n shape: ParticleShape\n\n angle: number\n\n angularSpin: number\n\n color: string\n\n // Actually used as scaleY to simulate rotation cheaply\n rotateY: number\n\n rotationDirection: RotationDirection\n\n getOptions: () => IConfettiOptions\n\n update() {\n const {\n gravity,\n wind,\n friction,\n opacity,\n drawShape,\n } = this.getOptions()\n this.x += this.vx\n this.y += this.vy\n this.vy += gravity\n this.vx += wind\n this.vx *= friction\n this.vy *= friction\n if(this.rotateY >= 1 && this.rotationDirection === RotationDirection.Positive) {\n this.rotationDirection = RotationDirection.Negative\n } else if(this.rotateY <= -1 && this.rotationDirection === RotationDirection.Negative) {\n this.rotationDirection = RotationDirection.Positive\n }\n\n const rotateDelta = 0.1 * this.rotationDirection\n\n this.rotateY += rotateDelta\n this.angle += this.angularSpin\n this.context.save()\n this.context.translate(this.x, this.y)\n this.context.rotate(this.angle)\n this.context.scale(1, this.rotateY)\n this.context.rotate(this.angle)\n this.context.beginPath()\n this.context.fillStyle = this.color\n this.context.strokeStyle = this.color\n this.context.globalAlpha = opacity\n this.context.lineCap = 'round'\n this.context.lineWidth = 2\n if(drawShape && typeof drawShape === 'function') {\n drawShape.call(this, this.context)\n } else {\n switch(this.shape) {\n case ParticleShape.Circle: {\n this.context.beginPath()\n this.context.arc(0, 0, this.radius, 0, 2 * Math.PI)\n this.context.fill()\n break\n }\n case ParticleShape.Square: {\n this.context.fillRect(-this.w / 2, -this.h / 2, this.w, this.h)\n break\n }\n case ParticleShape.Strip: {\n this.context.fillRect(-this.w / 6, -this.h / 2, this.w / 3, this.h)\n break\n }\n }\n }\n this.context.closePath()\n this.context.restore()\n }\n}\n","import { IPoint } from './Point'\nimport { IRect } from './Rect'\nimport { ICircle } from './Circle'\n\nexport function norm(value: number, min:number, max: number) {\n return (value - min) / (max - min)\n}\n\nexport function lerp(lnorm: number, min: number, max: number) {\n return ((max - min) * lnorm) + min\n}\n\nexport function map(value: number, sourceMin: number, sourceMax: number, destMin: number, destMax: number) {\n return lerp(norm(value, sourceMin, sourceMax), destMin, destMax)\n}\n\nexport function clamp(value: number, min: number, max: number) {\n return Math.min(Math.max(value, Math.min(min, max)), Math.max(min, max))\n}\n\nexport function distance(p0: IPoint, p1: IPoint) {\n const dx = p1.x - p0.x\n const dy = p1.y - p0.y\n return Math.sqrt((dx * dx) + (dy * dy))\n}\n\nexport function distanceXY(x0: number, y0: number, x1: number, y1: number) {\n const dx = x1 - x0\n const dy = y1 - y0\n return Math.sqrt((dx * dx) + (dy * dy))\n}\n\nexport function circleCollision(c0: ICircle, c1: ICircle) {\n return distance(c0, c1) <= c0.radius + c1.radius\n}\n\nexport function circlePointCollision(x: number, y:number, circle: ICircle) {\n return distanceXY(x, y, circle.x, circle.y) < circle.radius\n}\n\nexport function inRange(value: number, min: number, max: number) {\n return value >= Math.min(min, max) && value <= Math.max(min, max)\n}\n\nexport function pointInRect(p: IPoint, rect: IRect) {\n return inRange(p.x, rect.x, rect.x + rect.w) &&\n inRange(p.y, rect.y, rect.y + rect.h)\n}\n\nexport function rangeIntersect(min0: number, max0: number, min1: number, max1: number) {\n return Math.max(min0, max0) >= Math.min(min1, max1) &&\n Math.min(min0, max0) <= Math.max(min1, max1)\n}\n\nexport function rectIntersect(r0: IRect, r1: IRect) {\n return rangeIntersect(r0.x, r0.x + r0.w, r1.x, r1.x + r1.w) &&\n rangeIntersect(r0.y, r0.y + r0.h, r1.y, r1.y + r1.h)\n}\n\nexport function degreesToRads(degrees: number) {\n return degrees * Math.PI / 180\n}\n\nexport function radsToDegrees(radians: number) {\n return (radians * 180) / Math.PI\n}\n\nexport function randomRange(min: number, max: number) {\n return min + (Math.random() * (max - min))\n}\n\nexport function randomInt(min: number, max: number) {\n return Math.floor(min + (Math.random() * ((max - min) + 1)))\n}\n","import { IConfettiOptions } from './Confetti'\nimport { IRect } from './Rect'\nimport Particle from './Particle'\nimport { randomRange } from './utils'\n\nexport interface IParticleGenerator extends IRect {\n removeParticleAt: (index: number) => void\n getParticle: () => void\n animate: () => boolean\n particles: Particle[]\n particlesGenerated: number\n}\n\nexport default class ParticleGenerator implements IParticleGenerator {\n constructor(canvas: HTMLCanvasElement, getOptions: () => IConfettiOptions) {\n this.canvas = canvas\n const ctx = this.canvas.getContext('2d')\n if(!ctx) {\n throw new Error('Could not get canvas context')\n }\n this.context = ctx\n this.getOptions = getOptions\n }\n\n canvas: HTMLCanvasElement\n\n context: CanvasRenderingContext2D\n\n getOptions: () => IConfettiOptions\n\n x: number = 0\n\n y: number = 0\n\n w: number = 0\n\n h: number = 0\n\n lastNumberOfPieces: number = 0\n\n tweenInitTime: number = Date.now()\n\n particles: Particle[] = []\n\n particlesGenerated: number = 0\n\n removeParticleAt = (i: number) => {\n this.particles.splice(i, 1)\n }\n\n getParticle = () => {\n const newParticleX = randomRange(this.x, this.w + this.x)\n const newParticleY = randomRange(this.y, this.h + this.y)\n return new Particle(this.context, this.getOptions, newParticleX, newParticleY)\n }\n\n animate = (): boolean => {\n const {\n canvas,\n context,\n particlesGenerated,\n lastNumberOfPieces,\n } = this\n const {\n run,\n recycle,\n numberOfPieces,\n debug,\n tweenFunction,\n tweenDuration,\n } = this.getOptions()\n if(!run) {\n return false\n }\n\n const nP = this.particles.length\n const activeCount = recycle ? nP : particlesGenerated\n\n const now = Date.now()\n\n // Initial population\n if(activeCount < numberOfPieces) {\n // Use the numberOfPieces prop as a key to reset the easing timing\n if(lastNumberOfPieces !== numberOfPieces) {\n this.tweenInitTime = now\n this.lastNumberOfPieces = numberOfPieces\n }\n const { tweenInitTime } = this\n // Add more than one piece per loop, otherwise the number of pieces would\n // be limitted by the RAF framerate\n const progressTime = now - tweenInitTime > tweenDuration\n ? tweenDuration\n : Math.max(0, now - tweenInitTime)\n const tweenedVal = tweenFunction(progressTime, activeCount, numberOfPieces, tweenDuration)\n const numToAdd = Math.round(tweenedVal - activeCount)\n for(let i = 0; i < numToAdd; i++) {\n this.particles.push(this.getParticle())\n }\n this.particlesGenerated += numToAdd\n }\n if(debug) {\n // Draw debug text\n context.font = '12px sans-serif'\n context.fillStyle = '#333'\n context.textAlign = 'right'\n context.fillText(`Particles: ${nP}`, canvas.width - 10, canvas.height - 20)\n }\n\n // Maintain the population\n this.particles.forEach((p, i) => {\n // Update each particle's position\n p.update()\n // Prune the off-canvas particles\n if(p.y > canvas.height || p.y < -100 || p.x > canvas.width + 100 || p.x < -100) {\n if(recycle && activeCount <= numberOfPieces) {\n // Replace the particle with a brand new one\n this.particles[i] = this.getParticle()\n } else {\n this.removeParticleAt(i)\n }\n }\n })\n return nP > 0 || activeCount < numberOfPieces\n }\n}\n","import tweens from 'tween-functions'\nimport { IRect } from './Rect'\nimport ParticleGenerator from './ParticleGenerator'\n\nexport interface IConfettiOptions {\n /**\n * Width of the component\n * @default window.width\n */\n width: number\n /**\n * Height of the component\n * @default window.height\n */\n height: number\n /**\n * Max number of confetti pieces to render.\n * @default 200\n */\n numberOfPieces: number\n /**\n * Slows movement of pieces. (lower number = slower confetti)\n * @default 0.99\n */\n friction: number\n /**\n * Blows confetti along the X axis.\n * @default 0\n */\n wind: number\n /**\n * How fast it falls (pixels per frame)\n * @default 0.1\n */\n gravity: number\n /**\n * How fast the confetti is emitted horizontally\n * @default 4\n */\n initialVelocityX: {min: number, max: number} | number\n /**\n * How fast the confetti is emitted vertically\n * @default 10\n */\n initialVelocityY: {min: number, max: number} | number\n /**\n * Array of colors to choose from.\n */\n colors: string[]\n /**\n * Opacity of the confetti.\n * @default 1\n */\n opacity: number\n /**\n * If false, only numberOfPieces will be emitted and then stops. If true, when a confetto goes offscreen, a new one will be emitted.\n * @default true\n */\n recycle: boolean\n /**\n * If false, stops the requestAnimationFrame loop.\n * @default true\n */\n run: boolean\n /**\n * Renders some debug text on the canvas.\n * @default false\n */\n debug: boolean\n /**\n * A Rect defining the area where the confetti will spawn.\n * @default {\n * x: 0,\n * y: 0,\n * w: canvas.width,\n * h: 0\n * }\n */\n confettiSource: IRect\n /**\n * Controls the rate at which confetti is spawned.\n * @default easeInOutQuad\n */\n tweenFunction: (currentTime: number, currentValue: number, targetValue: number, duration: number, s?: number) => number\n /**\n * Number of milliseconds it should take to spawn numberOfPieces.\n * @default 5000\n */\n tweenDuration: number\n /**\n * Function to draw your own confetti shapes.\n */\n drawShape?: (context: CanvasRenderingContext2D) => void\n /**\n * Function called when all confetti has fallen off-canvas.\n */\n onConfettiComplete?: (confettiInstance?: Confetti) => void\n}\n\nexport const confettiDefaults: Pick> = {\n width: typeof window !== 'undefined' ? window.innerWidth : 300,\n height: typeof window !== 'undefined' ? window.innerHeight : 200,\n numberOfPieces: 200,\n friction: 0.99,\n wind: 0,\n gravity: 0.1,\n initialVelocityX: 4,\n initialVelocityY: 10,\n colors: [\n '#f44336', '#e91e63', '#9c27b0', '#673ab7', '#3f51b5',\n '#2196f3', '#03a9f4', '#00bcd4', '#009688', '#4CAF50',\n '#8BC34A', '#CDDC39', '#FFEB3B', '#FFC107', '#FF9800',\n '#FF5722', '#795548',\n ],\n opacity: 1.0,\n debug: false,\n tweenFunction: tweens.easeInOutQuad,\n tweenDuration: 5000,\n recycle: true,\n run: true,\n}\n\nexport class Confetti {\n constructor(canvas: HTMLCanvasElement, opts: Partial) {\n this.canvas = canvas\n const ctx = this.canvas.getContext('2d')\n if(!ctx) {\n throw new Error('Could not get canvas context')\n }\n this.context = ctx\n\n this.generator = new ParticleGenerator(this.canvas, () => (this.options as IConfettiOptions))\n this.options = opts\n this.update()\n }\n\n canvas: HTMLCanvasElement\n\n context: CanvasRenderingContext2D\n\n _options!: IConfettiOptions\n\n generator: ParticleGenerator\n\n rafId?: number\n\n get options(): Partial {\n return this._options\n }\n\n set options(opts: Partial) {\n const lastRunState = this._options && this._options.run\n const lastRecycleState = this._options && this._options.recycle\n this.setOptionsWithDefaults(opts)\n if(this.generator) {\n Object.assign(this.generator, this.options.confettiSource)\n if(typeof opts.recycle === 'boolean' && opts.recycle && lastRecycleState === false) {\n this.generator.lastNumberOfPieces = this.generator.particles.length\n }\n }\n if(typeof opts.run === 'boolean' && opts.run && lastRunState === false) {\n this.update()\n }\n }\n\n setOptionsWithDefaults = (opts: Partial) => {\n const computedConfettiDefaults = {\n confettiSource: {\n x: 0,\n y: 0,\n w: this.canvas.width,\n h: 0,\n },\n }\n this._options = { ...computedConfettiDefaults, ...confettiDefaults, ...opts }\n Object.assign(this, opts.confettiSource)\n }\n\n update = () => {\n const {\n options: {\n run,\n onConfettiComplete,\n },\n canvas,\n context,\n } = this\n if(run) {\n context.fillStyle = 'white'\n context.clearRect(0, 0, canvas.width, canvas.height)\n }\n if(this.generator.animate()) {\n this.rafId = requestAnimationFrame(this.update)\n } else {\n if(onConfettiComplete && typeof onConfettiComplete === 'function' && this.generator.particlesGenerated > 0) {\n onConfettiComplete.call(this, this)\n }\n this._options.run = false\n }\n }\n\n reset = () => {\n if(this.generator && this.generator.particlesGenerated > 0) {\n this.generator.particlesGenerated = 0\n this.generator.particles = []\n this.generator.lastNumberOfPieces = 0\n }\n }\n\n stop = () => {\n this.options = { run: false }\n if(this.rafId) {\n cancelAnimationFrame(this.rafId)\n this.rafId = undefined\n }\n }\n}\n\nexport default Confetti\n","import React, { Component, CanvasHTMLAttributes } from 'react'\nimport Confetti, { IConfettiOptions, confettiDefaults } from './Confetti'\n\nconst ref = React.createRef()\n\nexport type Props = Partial & CanvasHTMLAttributes & { canvasRef?: React.Ref }\n\nclass ReactConfettiInternal extends Component {\n static readonly defaultProps = {\n ...confettiDefaults,\n }\n\n static readonly displayName = 'ReactConfetti'\n\n constructor(props: Props, ...rest: any[]) {\n super(props, ...rest)\n this.canvas = props.canvasRef as React.RefObject || ref\n }\n\n canvas: React.RefObject = React.createRef()\n\n confetti?: Confetti\n\n componentDidMount() {\n if(this.canvas.current) {\n const opts = extractCanvasProps(this.props)[0]\n this.confetti = new Confetti(this.canvas.current, opts)\n }\n }\n\n componentDidUpdate() {\n const confettiOptions = extractCanvasProps(this.props)[0]\n if(this.confetti) {\n this.confetti.options = confettiOptions as IConfettiOptions\n }\n }\n\n componentWillUnmount() {\n if(this.confetti) {\n this.confetti.stop()\n }\n this.confetti = undefined\n }\n\n render() {\n const [confettiOptions, passedProps] = extractCanvasProps(this.props)\n const canvasStyles = {\n zIndex: 2,\n position: 'absolute' as 'absolute',\n pointerEvents: 'none' as 'none',\n top: 0,\n left: 0,\n bottom: 0,\n right: 0,\n ...passedProps.style,\n }\n return (\n \n )\n }\n}\n\ninterface Refs {\n [key: string]: React.Ref\n}\nfunction extractCanvasProps(props: Partial | any): [Partial, Partial>, Refs] {\n const confettiOptions: Partial = {}\n const refs: Refs = {}\n const rest: any = {}\n const confettiOptionKeys = [...Object.keys(confettiDefaults), 'confettiSource', 'drawShape', 'onConfettiComplete']\n const refProps = ['canvasRef']\n for(const prop in props) {\n const val = props[prop as string]\n if(confettiOptionKeys.includes(prop)) {\n confettiOptions[prop as keyof IConfettiOptions] = val\n } else if(refProps.includes(prop)) {\n refProps[prop as any] = val\n } else {\n rest[prop] = val\n }\n }\n return [confettiOptions, rest, refs]\n}\n\nexport const ReactConfetti = React.forwardRef((props, ref) => (\n \n))\n\nexport default ReactConfetti\n","\"use strict\";\n\nvar deselectCurrent = require(\"toggle-selection\");\n\nvar clipboardToIE11Formatting = {\n \"text/plain\": \"Text\",\n \"text/html\": \"Url\",\n \"default\": \"Text\"\n}\n\nvar defaultMessage = \"Copy to clipboard: #{key}, Enter\";\n\nfunction format(message) {\n var copyKey = (/mac os x/i.test(navigator.userAgent) ? \"⌘\" : \"Ctrl\") + \"+C\";\n return message.replace(/#{\\s*key\\s*}/g, copyKey);\n}\n\nfunction copy(text, options) {\n var debug,\n message,\n reselectPrevious,\n range,\n selection,\n mark,\n success = false;\n if (!options) {\n options = {};\n }\n debug = options.debug || false;\n try {\n reselectPrevious = deselectCurrent();\n\n range = document.createRange();\n selection = document.getSelection();\n\n mark = document.createElement(\"span\");\n mark.textContent = text;\n // reset user styles for span element\n mark.style.all = \"unset\";\n // prevents scrolling to the end of the page\n mark.style.position = \"fixed\";\n mark.style.top = 0;\n mark.style.clip = \"rect(0, 0, 0, 0)\";\n // used to preserve spaces and line breaks\n mark.style.whiteSpace = \"pre\";\n // do not inherit user-select (it may be `none`)\n mark.style.webkitUserSelect = \"text\";\n mark.style.MozUserSelect = \"text\";\n mark.style.msUserSelect = \"text\";\n mark.style.userSelect = \"text\";\n mark.addEventListener(\"copy\", function(e) {\n e.stopPropagation();\n if (options.format) {\n e.preventDefault();\n if (typeof e.clipboardData === \"undefined\") { // IE 11\n debug && console.warn(\"unable to use e.clipboardData\");\n debug && console.warn(\"trying IE specific stuff\");\n window.clipboardData.clearData();\n var format = clipboardToIE11Formatting[options.format] || clipboardToIE11Formatting[\"default\"]\n window.clipboardData.setData(format, text);\n } else { // all other browsers\n e.clipboardData.clearData();\n e.clipboardData.setData(options.format, text);\n }\n }\n if (options.onCopy) {\n e.preventDefault();\n options.onCopy(e.clipboardData);\n }\n });\n\n document.body.appendChild(mark);\n\n range.selectNodeContents(mark);\n selection.addRange(range);\n\n var successful = document.execCommand(\"copy\");\n if (!successful) {\n throw new Error(\"copy command was unsuccessful\");\n }\n success = true;\n } catch (err) {\n debug && console.error(\"unable to copy using execCommand: \", err);\n debug && console.warn(\"trying IE specific stuff\");\n try {\n window.clipboardData.setData(options.format || \"text\", text);\n options.onCopy && options.onCopy(window.clipboardData);\n success = true;\n } catch (err) {\n debug && console.error(\"unable to copy using clipboardData: \", err);\n debug && console.error(\"falling back to prompt\");\n message = format(\"message\" in options ? options.message : defaultMessage);\n window.prompt(message, text);\n }\n } finally {\n if (selection) {\n if (typeof selection.removeRange == \"function\") {\n selection.removeRange(range);\n } else {\n selection.removeAllRanges();\n }\n }\n\n if (mark) {\n document.body.removeChild(mark);\n }\n reselectPrevious();\n }\n\n return success;\n}\n\nmodule.exports = copy;\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar __DEV__ = process.env.NODE_ENV !== 'production';\n\nvar warning = function() {};\n\nif (__DEV__) {\n var printWarning = function printWarning(format, args) {\n var len = arguments.length;\n args = new Array(len > 1 ? len - 1 : 0);\n for (var key = 1; key < len; key++) {\n args[key - 1] = arguments[key];\n }\n var argIndex = 0;\n var message = 'Warning: ' +\n format.replace(/%s/g, function() {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n }\n\n warning = function(condition, format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n if (format === undefined) {\n throw new Error(\n '`warning(condition, format, ...args)` requires a warning ' +\n 'message argument'\n );\n }\n if (!condition) {\n printWarning.apply(null, [format].concat(args));\n }\n };\n}\n\nmodule.exports = warning;\n","import arrayWithoutHoles from \"./arrayWithoutHoles.js\";\nimport iterableToArray from \"./iterableToArray.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableSpread from \"./nonIterableSpread.js\";\nexport default function _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}","export default function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}","export default function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","/** @license React v17.0.2\n * react.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var l=require(\"object-assign\"),n=60103,p=60106;exports.Fragment=60107;exports.StrictMode=60108;exports.Profiler=60114;var q=60109,r=60110,t=60112;exports.Suspense=60113;var u=60115,v=60116;\nif(\"function\"===typeof Symbol&&Symbol.for){var w=Symbol.for;n=w(\"react.element\");p=w(\"react.portal\");exports.Fragment=w(\"react.fragment\");exports.StrictMode=w(\"react.strict_mode\");exports.Profiler=w(\"react.profiler\");q=w(\"react.provider\");r=w(\"react.context\");t=w(\"react.forward_ref\");exports.Suspense=w(\"react.suspense\");u=w(\"react.memo\");v=w(\"react.lazy\")}var x=\"function\"===typeof Symbol&&Symbol.iterator;\nfunction y(a){if(null===a||\"object\"!==typeof a)return null;a=x&&a[x]||a[\"@@iterator\"];return\"function\"===typeof a?a:null}function z(a){for(var b=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=1;cb}return!1}function B(a,b,c,d,e,f,g){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b;this.sanitizeURL=f;this.removeEmptyString=g}var D={};\n\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(a){D[a]=new B(a,0,!1,a,null,!1,!1)});[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(a){var b=a[0];D[b]=new B(b,1,!1,a[1],null,!1,!1)});[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(a){D[a]=new B(a,2,!1,a.toLowerCase(),null,!1,!1)});\n[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(a){D[a]=new B(a,2,!1,a,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(a){D[a]=new B(a,3,!1,a.toLowerCase(),null,!1,!1)});\n[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(a){D[a]=new B(a,3,!0,a,null,!1,!1)});[\"capture\",\"download\"].forEach(function(a){D[a]=new B(a,4,!1,a,null,!1,!1)});[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(a){D[a]=new B(a,6,!1,a,null,!1,!1)});[\"rowSpan\",\"start\"].forEach(function(a){D[a]=new B(a,5,!1,a.toLowerCase(),null,!1,!1)});var oa=/[\\-:]([a-z])/g;function pa(a){return a[1].toUpperCase()}\n\"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(a){var b=a.replace(oa,\npa);D[b]=new B(b,1,!1,a,null,!1,!1)});\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(a){var b=a.replace(oa,pa);D[b]=new B(b,1,!1,a,\"http://www.w3.org/1999/xlink\",!1,!1)});[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(a){var b=a.replace(oa,pa);D[b]=new B(b,1,!1,a,\"http://www.w3.org/XML/1998/namespace\",!1,!1)});[\"tabIndex\",\"crossOrigin\"].forEach(function(a){D[a]=new B(a,1,!1,a.toLowerCase(),null,!1,!1)});\nD.xlinkHref=new B(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach(function(a){D[a]=new B(a,1,!1,a.toLowerCase(),null,!0,!0)});\nfunction qa(a,b,c,d){var e=D.hasOwnProperty(b)?D[b]:null;var f=null!==e?0===e.type:d?!1:!(2h||e[g]!==f[h])return\"\\n\"+e[g].replace(\" at new \",\" at \");while(1<=g&&0<=h)}break}}}finally{Oa=!1,Error.prepareStackTrace=c}return(a=a?a.displayName||a.name:\"\")?Na(a):\"\"}\nfunction Qa(a){switch(a.tag){case 5:return Na(a.type);case 16:return Na(\"Lazy\");case 13:return Na(\"Suspense\");case 19:return Na(\"SuspenseList\");case 0:case 2:case 15:return a=Pa(a.type,!1),a;case 11:return a=Pa(a.type.render,!1),a;case 22:return a=Pa(a.type._render,!1),a;case 1:return a=Pa(a.type,!0),a;default:return\"\"}}\nfunction Ra(a){if(null==a)return null;if(\"function\"===typeof a)return a.displayName||a.name||null;if(\"string\"===typeof a)return a;switch(a){case ua:return\"Fragment\";case ta:return\"Portal\";case xa:return\"Profiler\";case wa:return\"StrictMode\";case Ba:return\"Suspense\";case Ca:return\"SuspenseList\"}if(\"object\"===typeof a)switch(a.$$typeof){case za:return(a.displayName||\"Context\")+\".Consumer\";case ya:return(a._context.displayName||\"Context\")+\".Provider\";case Aa:var b=a.render;b=b.displayName||b.name||\"\";\nreturn a.displayName||(\"\"!==b?\"ForwardRef(\"+b+\")\":\"ForwardRef\");case Da:return Ra(a.type);case Fa:return Ra(a._render);case Ea:b=a._payload;a=a._init;try{return Ra(a(b))}catch(c){}}return null}function Sa(a){switch(typeof a){case \"boolean\":case \"number\":case \"object\":case \"string\":case \"undefined\":return a;default:return\"\"}}function Ta(a){var b=a.type;return(a=a.nodeName)&&\"input\"===a.toLowerCase()&&(\"checkbox\"===b||\"radio\"===b)}\nfunction Ua(a){var b=Ta(a)?\"checked\":\"value\",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=\"\"+a[b];if(!a.hasOwnProperty(b)&&\"undefined\"!==typeof c&&\"function\"===typeof c.get&&\"function\"===typeof c.set){var e=c.get,f=c.set;Object.defineProperty(a,b,{configurable:!0,get:function(){return e.call(this)},set:function(a){d=\"\"+a;f.call(this,a)}});Object.defineProperty(a,b,{enumerable:c.enumerable});return{getValue:function(){return d},setValue:function(a){d=\"\"+a},stopTracking:function(){a._valueTracker=\nnull;delete a[b]}}}}function Va(a){a._valueTracker||(a._valueTracker=Ua(a))}function Wa(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d=\"\";a&&(d=Ta(a)?a.checked?\"true\":\"false\":a.value);a=d;return a!==c?(b.setValue(a),!0):!1}function Xa(a){a=a||(\"undefined\"!==typeof document?document:void 0);if(\"undefined\"===typeof a)return null;try{return a.activeElement||a.body}catch(b){return a.body}}\nfunction Ya(a,b){var c=b.checked;return m({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=c?c:a._wrapperState.initialChecked})}function Za(a,b){var c=null==b.defaultValue?\"\":b.defaultValue,d=null!=b.checked?b.checked:b.defaultChecked;c=Sa(null!=b.value?b.value:c);a._wrapperState={initialChecked:d,initialValue:c,controlled:\"checkbox\"===b.type||\"radio\"===b.type?null!=b.checked:null!=b.value}}function $a(a,b){b=b.checked;null!=b&&qa(a,\"checked\",b,!1)}\nfunction ab(a,b){$a(a,b);var c=Sa(b.value),d=b.type;if(null!=c)if(\"number\"===d){if(0===c&&\"\"===a.value||a.value!=c)a.value=\"\"+c}else a.value!==\"\"+c&&(a.value=\"\"+c);else if(\"submit\"===d||\"reset\"===d){a.removeAttribute(\"value\");return}b.hasOwnProperty(\"value\")?bb(a,b.type,c):b.hasOwnProperty(\"defaultValue\")&&bb(a,b.type,Sa(b.defaultValue));null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}\nfunction cb(a,b,c){if(b.hasOwnProperty(\"value\")||b.hasOwnProperty(\"defaultValue\")){var d=b.type;if(!(\"submit\"!==d&&\"reset\"!==d||void 0!==b.value&&null!==b.value))return;b=\"\"+a._wrapperState.initialValue;c||b===a.value||(a.value=b);a.defaultValue=b}c=a.name;\"\"!==c&&(a.name=\"\");a.defaultChecked=!!a._wrapperState.initialChecked;\"\"!==c&&(a.name=c)}\nfunction bb(a,b,c){if(\"number\"!==b||Xa(a.ownerDocument)!==a)null==c?a.defaultValue=\"\"+a._wrapperState.initialValue:a.defaultValue!==\"\"+c&&(a.defaultValue=\"\"+c)}function db(a){var b=\"\";aa.Children.forEach(a,function(a){null!=a&&(b+=a)});return b}function eb(a,b){a=m({children:void 0},b);if(b=db(b.children))a.children=b;return a}\nfunction fb(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e=c.length))throw Error(y(93));c=c[0]}b=c}null==b&&(b=\"\");c=b}a._wrapperState={initialValue:Sa(c)}}\nfunction ib(a,b){var c=Sa(b.value),d=Sa(b.defaultValue);null!=c&&(c=\"\"+c,c!==a.value&&(a.value=c),null==b.defaultValue&&a.defaultValue!==c&&(a.defaultValue=c));null!=d&&(a.defaultValue=\"\"+d)}function jb(a){var b=a.textContent;b===a._wrapperState.initialValue&&\"\"!==b&&null!==b&&(a.value=b)}var kb={html:\"http://www.w3.org/1999/xhtml\",mathml:\"http://www.w3.org/1998/Math/MathML\",svg:\"http://www.w3.org/2000/svg\"};\nfunction lb(a){switch(a){case \"svg\":return\"http://www.w3.org/2000/svg\";case \"math\":return\"http://www.w3.org/1998/Math/MathML\";default:return\"http://www.w3.org/1999/xhtml\"}}function mb(a,b){return null==a||\"http://www.w3.org/1999/xhtml\"===a?lb(b):\"http://www.w3.org/2000/svg\"===a&&\"foreignObject\"===b?\"http://www.w3.org/1999/xhtml\":a}\nvar nb,ob=function(a){return\"undefined\"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(b,c,d,e){MSApp.execUnsafeLocalFunction(function(){return a(b,c,d,e)})}:a}(function(a,b){if(a.namespaceURI!==kb.svg||\"innerHTML\"in a)a.innerHTML=b;else{nb=nb||document.createElement(\"div\");nb.innerHTML=\"\"+b.valueOf().toString()+\"\";for(b=nb.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}});\nfunction pb(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}\nvar qb={animationIterationCount:!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,\nfloodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},rb=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(qb).forEach(function(a){rb.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);qb[b]=qb[a]})});function sb(a,b,c){return null==b||\"boolean\"===typeof b||\"\"===b?\"\":c||\"number\"!==typeof b||0===b||qb.hasOwnProperty(a)&&qb[a]?(\"\"+b).trim():b+\"px\"}\nfunction tb(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf(\"--\"),e=sb(c,b[c],d);\"float\"===c&&(c=\"cssFloat\");d?a.setProperty(c,e):a[c]=e}}var ub=m({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});\nfunction vb(a,b){if(b){if(ub[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML))throw Error(y(137,a));if(null!=b.dangerouslySetInnerHTML){if(null!=b.children)throw Error(y(60));if(!(\"object\"===typeof b.dangerouslySetInnerHTML&&\"__html\"in b.dangerouslySetInnerHTML))throw Error(y(61));}if(null!=b.style&&\"object\"!==typeof b.style)throw Error(y(62));}}\nfunction wb(a,b){if(-1===a.indexOf(\"-\"))return\"string\"===typeof b.is;switch(a){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}}function xb(a){a=a.target||a.srcElement||window;a.correspondingUseElement&&(a=a.correspondingUseElement);return 3===a.nodeType?a.parentNode:a}var yb=null,zb=null,Ab=null;\nfunction Bb(a){if(a=Cb(a)){if(\"function\"!==typeof yb)throw Error(y(280));var b=a.stateNode;b&&(b=Db(b),yb(a.stateNode,a.type,b))}}function Eb(a){zb?Ab?Ab.push(a):Ab=[a]:zb=a}function Fb(){if(zb){var a=zb,b=Ab;Ab=zb=null;Bb(a);if(b)for(a=0;ad?0:1<c;c++)b.push(a);return b}\nfunction $c(a,b,c){a.pendingLanes|=b;var d=b-1;a.suspendedLanes&=d;a.pingedLanes&=d;a=a.eventTimes;b=31-Vc(b);a[b]=c}var Vc=Math.clz32?Math.clz32:ad,bd=Math.log,cd=Math.LN2;function ad(a){return 0===a?32:31-(bd(a)/cd|0)|0}var dd=r.unstable_UserBlockingPriority,ed=r.unstable_runWithPriority,fd=!0;function gd(a,b,c,d){Kb||Ib();var e=hd,f=Kb;Kb=!0;try{Hb(e,a,b,c,d)}finally{(Kb=f)||Mb()}}function id(a,b,c,d){ed(dd,hd.bind(null,a,b,c,d))}\nfunction hd(a,b,c,d){if(fd){var e;if((e=0===(b&4))&&0=be),ee=String.fromCharCode(32),fe=!1;\nfunction ge(a,b){switch(a){case \"keyup\":return-1!==$d.indexOf(b.keyCode);case \"keydown\":return 229!==b.keyCode;case \"keypress\":case \"mousedown\":case \"focusout\":return!0;default:return!1}}function he(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}var ie=!1;function je(a,b){switch(a){case \"compositionend\":return he(b);case \"keypress\":if(32!==b.which)return null;fe=!0;return ee;case \"textInput\":return a=b.data,a===ee&&fe?null:a;default:return null}}\nfunction ke(a,b){if(ie)return\"compositionend\"===a||!ae&&ge(a,b)?(a=nd(),md=ld=kd=null,ie=!1,a):null;switch(a){case \"paste\":return null;case \"keypress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=Ke(c)}}function Me(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?Me(a,b.parentNode):\"contains\"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}\nfunction Ne(){for(var a=window,b=Xa();b instanceof a.HTMLIFrameElement;){try{var c=\"string\"===typeof b.contentWindow.location.href}catch(d){c=!1}if(c)a=b.contentWindow;else break;b=Xa(a.document)}return b}function Oe(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&(\"text\"===a.type||\"search\"===a.type||\"tel\"===a.type||\"url\"===a.type||\"password\"===a.type)||\"textarea\"===b||\"true\"===a.contentEditable)}\nvar Pe=fa&&\"documentMode\"in document&&11>=document.documentMode,Qe=null,Re=null,Se=null,Te=!1;\nfunction Ue(a,b,c){var d=c.window===c?c.document:9===c.nodeType?c:c.ownerDocument;Te||null==Qe||Qe!==Xa(d)||(d=Qe,\"selectionStart\"in d&&Oe(d)?d={start:d.selectionStart,end:d.selectionEnd}:(d=(d.ownerDocument&&d.ownerDocument.defaultView||window).getSelection(),d={anchorNode:d.anchorNode,anchorOffset:d.anchorOffset,focusNode:d.focusNode,focusOffset:d.focusOffset}),Se&&Je(Se,d)||(Se=d,d=oe(Re,\"onSelect\"),0Af||(a.current=zf[Af],zf[Af]=null,Af--)}function I(a,b){Af++;zf[Af]=a.current;a.current=b}var Cf={},M=Bf(Cf),N=Bf(!1),Df=Cf;\nfunction Ef(a,b){var c=a.type.contextTypes;if(!c)return Cf;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}function Ff(a){a=a.childContextTypes;return null!==a&&void 0!==a}function Gf(){H(N);H(M)}function Hf(a,b,c){if(M.current!==Cf)throw Error(y(168));I(M,b);I(N,c)}\nfunction If(a,b,c){var d=a.stateNode;a=b.childContextTypes;if(\"function\"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)if(!(e in a))throw Error(y(108,Ra(b)||\"Unknown\",e));return m({},c,d)}function Jf(a){a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||Cf;Df=M.current;I(M,a);I(N,N.current);return!0}function Kf(a,b,c){var d=a.stateNode;if(!d)throw Error(y(169));c?(a=If(a,b,Df),d.__reactInternalMemoizedMergedChildContext=a,H(N),H(M),I(M,a)):H(N);I(N,c)}\nvar Lf=null,Mf=null,Nf=r.unstable_runWithPriority,Of=r.unstable_scheduleCallback,Pf=r.unstable_cancelCallback,Qf=r.unstable_shouldYield,Rf=r.unstable_requestPaint,Sf=r.unstable_now,Tf=r.unstable_getCurrentPriorityLevel,Uf=r.unstable_ImmediatePriority,Vf=r.unstable_UserBlockingPriority,Wf=r.unstable_NormalPriority,Xf=r.unstable_LowPriority,Yf=r.unstable_IdlePriority,Zf={},$f=void 0!==Rf?Rf:function(){},ag=null,bg=null,cg=!1,dg=Sf(),O=1E4>dg?Sf:function(){return Sf()-dg};\nfunction eg(){switch(Tf()){case Uf:return 99;case Vf:return 98;case Wf:return 97;case Xf:return 96;case Yf:return 95;default:throw Error(y(332));}}function fg(a){switch(a){case 99:return Uf;case 98:return Vf;case 97:return Wf;case 96:return Xf;case 95:return Yf;default:throw Error(y(332));}}function gg(a,b){a=fg(a);return Nf(a,b)}function hg(a,b,c){a=fg(a);return Of(a,b,c)}function ig(){if(null!==bg){var a=bg;bg=null;Pf(a)}jg()}\nfunction jg(){if(!cg&&null!==ag){cg=!0;var a=0;try{var b=ag;gg(99,function(){for(;az?(q=u,u=null):q=u.sibling;var n=p(e,u,h[z],k);if(null===n){null===u&&(u=q);break}a&&u&&null===\nn.alternate&&b(e,u);g=f(n,g,z);null===t?l=n:t.sibling=n;t=n;u=q}if(z===h.length)return c(e,u),l;if(null===u){for(;zz?(q=u,u=null):q=u.sibling;var w=p(e,u,n.value,k);if(null===w){null===u&&(u=q);break}a&&u&&null===w.alternate&&b(e,u);g=f(w,g,z);null===t?l=w:t.sibling=w;t=w;u=q}if(n.done)return c(e,u),l;if(null===u){for(;!n.done;z++,n=h.next())n=A(e,n.value,k),null!==n&&(g=f(n,g,z),null===t?l=n:t.sibling=n,t=n);return l}for(u=d(e,u);!n.done;z++,n=h.next())n=C(u,e,z,n.value,k),null!==n&&(a&&null!==n.alternate&&\nu.delete(null===n.key?z:n.key),g=f(n,g,z),null===t?l=n:t.sibling=n,t=n);a&&u.forEach(function(a){return b(e,a)});return l}return function(a,d,f,h){var k=\"object\"===typeof f&&null!==f&&f.type===ua&&null===f.key;k&&(f=f.props.children);var l=\"object\"===typeof f&&null!==f;if(l)switch(f.$$typeof){case sa:a:{l=f.key;for(k=d;null!==k;){if(k.key===l){switch(k.tag){case 7:if(f.type===ua){c(a,k.sibling);d=e(k,f.props.children);d.return=a;a=d;break a}break;default:if(k.elementType===f.type){c(a,k.sibling);\nd=e(k,f.props);d.ref=Qg(a,k,f);d.return=a;a=d;break a}}c(a,k);break}else b(a,k);k=k.sibling}f.type===ua?(d=Xg(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=Vg(f.type,f.key,f.props,null,a.mode,h),h.ref=Qg(a,d,f),h.return=a,a=h)}return g(a);case ta:a:{for(k=f.key;null!==d;){if(d.key===k)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[]);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=\nWg(f,a.mode,h);d.return=a;a=d}return g(a)}if(\"string\"===typeof f||\"number\"===typeof f)return f=\"\"+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f),d.return=a,a=d):(c(a,d),d=Ug(f,a.mode,h),d.return=a,a=d),g(a);if(Pg(f))return x(a,d,f,h);if(La(f))return w(a,d,f,h);l&&Rg(a,f);if(\"undefined\"===typeof f&&!k)switch(a.tag){case 1:case 22:case 0:case 11:case 15:throw Error(y(152,Ra(a.type)||\"Component\"));}return c(a,d)}}var Yg=Sg(!0),Zg=Sg(!1),$g={},ah=Bf($g),bh=Bf($g),ch=Bf($g);\nfunction dh(a){if(a===$g)throw Error(y(174));return a}function eh(a,b){I(ch,b);I(bh,a);I(ah,$g);a=b.nodeType;switch(a){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:mb(null,\"\");break;default:a=8===a?b.parentNode:b,b=a.namespaceURI||null,a=a.tagName,b=mb(b,a)}H(ah);I(ah,b)}function fh(){H(ah);H(bh);H(ch)}function gh(a){dh(ch.current);var b=dh(ah.current);var c=mb(b,a.type);b!==c&&(I(bh,a),I(ah,c))}function hh(a){bh.current===a&&(H(ah),H(bh))}var P=Bf(0);\nfunction ih(a){for(var b=a;null!==b;){if(13===b.tag){var c=b.memoizedState;if(null!==c&&(c=c.dehydrated,null===c||\"$?\"===c.data||\"$!\"===c.data))return b}else if(19===b.tag&&void 0!==b.memoizedProps.revealOrder){if(0!==(b.flags&64))return b}else if(null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}return null}var jh=null,kh=null,lh=!1;\nfunction mh(a,b){var c=nh(5,null,null,0);c.elementType=\"DELETED\";c.type=\"DELETED\";c.stateNode=b;c.return=a;c.flags=8;null!==a.lastEffect?(a.lastEffect.nextEffect=c,a.lastEffect=c):a.firstEffect=a.lastEffect=c}function oh(a,b){switch(a.tag){case 5:var c=a.type;b=1!==b.nodeType||c.toLowerCase()!==b.nodeName.toLowerCase()?null:b;return null!==b?(a.stateNode=b,!0):!1;case 6:return b=\"\"===a.pendingProps||3!==b.nodeType?null:b,null!==b?(a.stateNode=b,!0):!1;case 13:return!1;default:return!1}}\nfunction ph(a){if(lh){var b=kh;if(b){var c=b;if(!oh(a,b)){b=rf(c.nextSibling);if(!b||!oh(a,b)){a.flags=a.flags&-1025|2;lh=!1;jh=a;return}mh(jh,c)}jh=a;kh=rf(b.firstChild)}else a.flags=a.flags&-1025|2,lh=!1,jh=a}}function qh(a){for(a=a.return;null!==a&&5!==a.tag&&3!==a.tag&&13!==a.tag;)a=a.return;jh=a}\nfunction rh(a){if(a!==jh)return!1;if(!lh)return qh(a),lh=!0,!1;var b=a.type;if(5!==a.tag||\"head\"!==b&&\"body\"!==b&&!nf(b,a.memoizedProps))for(b=kh;b;)mh(a,b),b=rf(b.nextSibling);qh(a);if(13===a.tag){a=a.memoizedState;a=null!==a?a.dehydrated:null;if(!a)throw Error(y(317));a:{a=a.nextSibling;for(b=0;a;){if(8===a.nodeType){var c=a.data;if(\"/$\"===c){if(0===b){kh=rf(a.nextSibling);break a}b--}else\"$\"!==c&&\"$!\"!==c&&\"$?\"!==c||b++}a=a.nextSibling}kh=null}}else kh=jh?rf(a.stateNode.nextSibling):null;return!0}\nfunction sh(){kh=jh=null;lh=!1}var th=[];function uh(){for(var a=0;af))throw Error(y(301));f+=1;T=S=null;b.updateQueue=null;vh.current=Fh;a=c(d,e)}while(zh)}vh.current=Gh;b=null!==S&&null!==S.next;xh=0;T=S=R=null;yh=!1;if(b)throw Error(y(300));return a}function Hh(){var a={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};null===T?R.memoizedState=T=a:T=T.next=a;return T}\nfunction Ih(){if(null===S){var a=R.alternate;a=null!==a?a.memoizedState:null}else a=S.next;var b=null===T?R.memoizedState:T.next;if(null!==b)T=b,S=a;else{if(null===a)throw Error(y(310));S=a;a={memoizedState:S.memoizedState,baseState:S.baseState,baseQueue:S.baseQueue,queue:S.queue,next:null};null===T?R.memoizedState=T=a:T=T.next=a}return T}function Jh(a,b){return\"function\"===typeof b?b(a):b}\nfunction Kh(a){var b=Ih(),c=b.queue;if(null===c)throw Error(y(311));c.lastRenderedReducer=a;var d=S,e=d.baseQueue,f=c.pending;if(null!==f){if(null!==e){var g=e.next;e.next=f.next;f.next=g}d.baseQueue=e=f;c.pending=null}if(null!==e){e=e.next;d=d.baseState;var h=g=f=null,k=e;do{var l=k.lane;if((xh&l)===l)null!==h&&(h=h.next={lane:0,action:k.action,eagerReducer:k.eagerReducer,eagerState:k.eagerState,next:null}),d=k.eagerReducer===a?k.eagerState:a(d,k.action);else{var n={lane:l,action:k.action,eagerReducer:k.eagerReducer,\neagerState:k.eagerState,next:null};null===h?(g=h=n,f=d):h=h.next=n;R.lanes|=l;Dg|=l}k=k.next}while(null!==k&&k!==e);null===h?f=d:h.next=g;He(d,b.memoizedState)||(ug=!0);b.memoizedState=d;b.baseState=f;b.baseQueue=h;c.lastRenderedState=d}return[b.memoizedState,c.dispatch]}\nfunction Lh(a){var b=Ih(),c=b.queue;if(null===c)throw Error(y(311));c.lastRenderedReducer=a;var d=c.dispatch,e=c.pending,f=b.memoizedState;if(null!==e){c.pending=null;var g=e=e.next;do f=a(f,g.action),g=g.next;while(g!==e);He(f,b.memoizedState)||(ug=!0);b.memoizedState=f;null===b.baseQueue&&(b.baseState=f);c.lastRenderedState=f}return[f,d]}\nfunction Mh(a,b,c){var d=b._getVersion;d=d(b._source);var e=b._workInProgressVersionPrimary;if(null!==e)a=e===d;else if(a=a.mutableReadLanes,a=(xh&a)===a)b._workInProgressVersionPrimary=d,th.push(b);if(a)return c(b._source);th.push(b);throw Error(y(350));}\nfunction Nh(a,b,c,d){var e=U;if(null===e)throw Error(y(349));var f=b._getVersion,g=f(b._source),h=vh.current,k=h.useState(function(){return Mh(e,b,c)}),l=k[1],n=k[0];k=T;var A=a.memoizedState,p=A.refs,C=p.getSnapshot,x=A.source;A=A.subscribe;var w=R;a.memoizedState={refs:p,source:b,subscribe:d};h.useEffect(function(){p.getSnapshot=c;p.setSnapshot=l;var a=f(b._source);if(!He(g,a)){a=c(b._source);He(n,a)||(l(a),a=Ig(w),e.mutableReadLanes|=a&e.pendingLanes);a=e.mutableReadLanes;e.entangledLanes|=a;for(var d=\ne.entanglements,h=a;0c?98:c,function(){a(!0)});gg(97\\x3c/script>\",a=a.removeChild(a.firstChild)):\"string\"===typeof d.is?a=g.createElement(c,{is:d.is}):(a=g.createElement(c),\"select\"===c&&(g=a,d.multiple?g.multiple=!0:d.size&&(g.size=d.size))):a=g.createElementNS(a,c);a[wf]=b;a[xf]=d;Bi(a,b,!1,!1);b.stateNode=a;g=wb(c,d);switch(c){case \"dialog\":G(\"cancel\",a);G(\"close\",a);\ne=d;break;case \"iframe\":case \"object\":case \"embed\":G(\"load\",a);e=d;break;case \"video\":case \"audio\":for(e=0;eJi&&(b.flags|=64,f=!0,Fi(d,!1),b.lanes=33554432)}else{if(!f)if(a=ih(g),null!==a){if(b.flags|=64,f=!0,c=a.updateQueue,null!==c&&(b.updateQueue=c,b.flags|=4),Fi(d,!0),null===d.tail&&\"hidden\"===d.tailMode&&!g.alternate&&!lh)return b=b.lastEffect=d.lastEffect,null!==b&&(b.nextEffect=null),null}else 2*O()-d.renderingStartTime>Ji&&1073741824!==c&&(b.flags|=\n64,f=!0,Fi(d,!1),b.lanes=33554432);d.isBackwards?(g.sibling=b.child,b.child=g):(c=d.last,null!==c?c.sibling=g:b.child=g,d.last=g)}return null!==d.tail?(c=d.tail,d.rendering=c,d.tail=c.sibling,d.lastEffect=b.lastEffect,d.renderingStartTime=O(),c.sibling=null,b=P.current,I(P,f?b&1|2:b&1),c):null;case 23:case 24:return Ki(),null!==a&&null!==a.memoizedState!==(null!==b.memoizedState)&&\"unstable-defer-without-hiding\"!==d.mode&&(b.flags|=4),null}throw Error(y(156,b.tag));}\nfunction Li(a){switch(a.tag){case 1:Ff(a.type)&&Gf();var b=a.flags;return b&4096?(a.flags=b&-4097|64,a):null;case 3:fh();H(N);H(M);uh();b=a.flags;if(0!==(b&64))throw Error(y(285));a.flags=b&-4097|64;return a;case 5:return hh(a),null;case 13:return H(P),b=a.flags,b&4096?(a.flags=b&-4097|64,a):null;case 19:return H(P),null;case 4:return fh(),null;case 10:return rg(a),null;case 23:case 24:return Ki(),null;default:return null}}\nfunction Mi(a,b){try{var c=\"\",d=b;do c+=Qa(d),d=d.return;while(d);var e=c}catch(f){e=\"\\nError generating stack: \"+f.message+\"\\n\"+f.stack}return{value:a,source:b,stack:e}}function Ni(a,b){try{console.error(b.value)}catch(c){setTimeout(function(){throw c;})}}var Oi=\"function\"===typeof WeakMap?WeakMap:Map;function Pi(a,b,c){c=zg(-1,c);c.tag=3;c.payload={element:null};var d=b.value;c.callback=function(){Qi||(Qi=!0,Ri=d);Ni(a,b)};return c}\nfunction Si(a,b,c){c=zg(-1,c);c.tag=3;var d=a.type.getDerivedStateFromError;if(\"function\"===typeof d){var e=b.value;c.payload=function(){Ni(a,b);return d(e)}}var f=a.stateNode;null!==f&&\"function\"===typeof f.componentDidCatch&&(c.callback=function(){\"function\"!==typeof d&&(null===Ti?Ti=new Set([this]):Ti.add(this),Ni(a,b));var c=b.stack;this.componentDidCatch(b.value,{componentStack:null!==c?c:\"\"})});return c}var Ui=\"function\"===typeof WeakSet?WeakSet:Set;\nfunction Vi(a){var b=a.ref;if(null!==b)if(\"function\"===typeof b)try{b(null)}catch(c){Wi(a,c)}else b.current=null}function Xi(a,b){switch(b.tag){case 0:case 11:case 15:case 22:return;case 1:if(b.flags&256&&null!==a){var c=a.memoizedProps,d=a.memoizedState;a=b.stateNode;b=a.getSnapshotBeforeUpdate(b.elementType===b.type?c:lg(b.type,c),d);a.__reactInternalSnapshotBeforeUpdate=b}return;case 3:b.flags&256&&qf(b.stateNode.containerInfo);return;case 5:case 6:case 4:case 17:return}throw Error(y(163));}\nfunction Yi(a,b,c){switch(c.tag){case 0:case 11:case 15:case 22:b=c.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){a=b=b.next;do{if(3===(a.tag&3)){var d=a.create;a.destroy=d()}a=a.next}while(a!==b)}b=c.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){a=b=b.next;do{var e=a;d=e.next;e=e.tag;0!==(e&4)&&0!==(e&1)&&(Zi(c,a),$i(c,a));a=d}while(a!==b)}return;case 1:a=c.stateNode;c.flags&4&&(null===b?a.componentDidMount():(d=c.elementType===c.type?b.memoizedProps:lg(c.type,b.memoizedProps),a.componentDidUpdate(d,\nb.memoizedState,a.__reactInternalSnapshotBeforeUpdate)));b=c.updateQueue;null!==b&&Eg(c,b,a);return;case 3:b=c.updateQueue;if(null!==b){a=null;if(null!==c.child)switch(c.child.tag){case 5:a=c.child.stateNode;break;case 1:a=c.child.stateNode}Eg(c,b,a)}return;case 5:a=c.stateNode;null===b&&c.flags&4&&mf(c.type,c.memoizedProps)&&a.focus();return;case 6:return;case 4:return;case 12:return;case 13:null===c.memoizedState&&(c=c.alternate,null!==c&&(c=c.memoizedState,null!==c&&(c=c.dehydrated,null!==c&&Cc(c))));\nreturn;case 19:case 17:case 20:case 21:case 23:case 24:return}throw Error(y(163));}\nfunction aj(a,b){for(var c=a;;){if(5===c.tag){var d=c.stateNode;if(b)d=d.style,\"function\"===typeof d.setProperty?d.setProperty(\"display\",\"none\",\"important\"):d.display=\"none\";else{d=c.stateNode;var e=c.memoizedProps.style;e=void 0!==e&&null!==e&&e.hasOwnProperty(\"display\")?e.display:null;d.style.display=sb(\"display\",e)}}else if(6===c.tag)c.stateNode.nodeValue=b?\"\":c.memoizedProps;else if((23!==c.tag&&24!==c.tag||null===c.memoizedState||c===a)&&null!==c.child){c.child.return=c;c=c.child;continue}if(c===\na)break;for(;null===c.sibling;){if(null===c.return||c.return===a)return;c=c.return}c.sibling.return=c.return;c=c.sibling}}\nfunction bj(a,b){if(Mf&&\"function\"===typeof Mf.onCommitFiberUnmount)try{Mf.onCommitFiberUnmount(Lf,b)}catch(f){}switch(b.tag){case 0:case 11:case 14:case 15:case 22:a=b.updateQueue;if(null!==a&&(a=a.lastEffect,null!==a)){var c=a=a.next;do{var d=c,e=d.destroy;d=d.tag;if(void 0!==e)if(0!==(d&4))Zi(b,c);else{d=b;try{e()}catch(f){Wi(d,f)}}c=c.next}while(c!==a)}break;case 1:Vi(b);a=b.stateNode;if(\"function\"===typeof a.componentWillUnmount)try{a.props=b.memoizedProps,a.state=b.memoizedState,a.componentWillUnmount()}catch(f){Wi(b,\nf)}break;case 5:Vi(b);break;case 4:cj(a,b)}}function dj(a){a.alternate=null;a.child=null;a.dependencies=null;a.firstEffect=null;a.lastEffect=null;a.memoizedProps=null;a.memoizedState=null;a.pendingProps=null;a.return=null;a.updateQueue=null}function ej(a){return 5===a.tag||3===a.tag||4===a.tag}\nfunction fj(a){a:{for(var b=a.return;null!==b;){if(ej(b))break a;b=b.return}throw Error(y(160));}var c=b;b=c.stateNode;switch(c.tag){case 5:var d=!1;break;case 3:b=b.containerInfo;d=!0;break;case 4:b=b.containerInfo;d=!0;break;default:throw Error(y(161));}c.flags&16&&(pb(b,\"\"),c.flags&=-17);a:b:for(c=a;;){for(;null===c.sibling;){if(null===c.return||ej(c.return)){c=null;break a}c=c.return}c.sibling.return=c.return;for(c=c.sibling;5!==c.tag&&6!==c.tag&&18!==c.tag;){if(c.flags&2)continue b;if(null===\nc.child||4===c.tag)continue b;else c.child.return=c,c=c.child}if(!(c.flags&2)){c=c.stateNode;break a}}d?gj(a,c,b):hj(a,c,b)}\nfunction gj(a,b,c){var d=a.tag,e=5===d||6===d;if(e)a=e?a.stateNode:a.stateNode.instance,b?8===c.nodeType?c.parentNode.insertBefore(a,b):c.insertBefore(a,b):(8===c.nodeType?(b=c.parentNode,b.insertBefore(a,c)):(b=c,b.appendChild(a)),c=c._reactRootContainer,null!==c&&void 0!==c||null!==b.onclick||(b.onclick=jf));else if(4!==d&&(a=a.child,null!==a))for(gj(a,b,c),a=a.sibling;null!==a;)gj(a,b,c),a=a.sibling}\nfunction hj(a,b,c){var d=a.tag,e=5===d||6===d;if(e)a=e?a.stateNode:a.stateNode.instance,b?c.insertBefore(a,b):c.appendChild(a);else if(4!==d&&(a=a.child,null!==a))for(hj(a,b,c),a=a.sibling;null!==a;)hj(a,b,c),a=a.sibling}\nfunction cj(a,b){for(var c=b,d=!1,e,f;;){if(!d){d=c.return;a:for(;;){if(null===d)throw Error(y(160));e=d.stateNode;switch(d.tag){case 5:f=!1;break a;case 3:e=e.containerInfo;f=!0;break a;case 4:e=e.containerInfo;f=!0;break a}d=d.return}d=!0}if(5===c.tag||6===c.tag){a:for(var g=a,h=c,k=h;;)if(bj(g,k),null!==k.child&&4!==k.tag)k.child.return=k,k=k.child;else{if(k===h)break a;for(;null===k.sibling;){if(null===k.return||k.return===h)break a;k=k.return}k.sibling.return=k.return;k=k.sibling}f?(g=e,h=c.stateNode,\n8===g.nodeType?g.parentNode.removeChild(h):g.removeChild(h)):e.removeChild(c.stateNode)}else if(4===c.tag){if(null!==c.child){e=c.stateNode.containerInfo;f=!0;c.child.return=c;c=c.child;continue}}else if(bj(a,c),null!==c.child){c.child.return=c;c=c.child;continue}if(c===b)break;for(;null===c.sibling;){if(null===c.return||c.return===b)return;c=c.return;4===c.tag&&(d=!1)}c.sibling.return=c.return;c=c.sibling}}\nfunction ij(a,b){switch(b.tag){case 0:case 11:case 14:case 15:case 22:var c=b.updateQueue;c=null!==c?c.lastEffect:null;if(null!==c){var d=c=c.next;do 3===(d.tag&3)&&(a=d.destroy,d.destroy=void 0,void 0!==a&&a()),d=d.next;while(d!==c)}return;case 1:return;case 5:c=b.stateNode;if(null!=c){d=b.memoizedProps;var e=null!==a?a.memoizedProps:d;a=b.type;var f=b.updateQueue;b.updateQueue=null;if(null!==f){c[xf]=d;\"input\"===a&&\"radio\"===d.type&&null!=d.name&&$a(c,d);wb(a,e);b=wb(a,d);for(e=0;ee&&(e=g);c&=~f}c=e;c=O()-c;c=(120>c?120:480>c?480:1080>c?1080:1920>c?1920:3E3>c?3E3:4320>\nc?4320:1960*nj(c/1960))-c;if(10 component higher in the tree to provide a loading indicator or placeholder to display.\")}5!==V&&(V=2);k=Mi(k,h);p=\ng;do{switch(p.tag){case 3:f=k;p.flags|=4096;b&=-b;p.lanes|=b;var J=Pi(p,f,b);Bg(p,J);break a;case 1:f=k;var K=p.type,Q=p.stateNode;if(0===(p.flags&64)&&(\"function\"===typeof K.getDerivedStateFromError||null!==Q&&\"function\"===typeof Q.componentDidCatch&&(null===Ti||!Ti.has(Q)))){p.flags|=4096;b&=-b;p.lanes|=b;var L=Si(p,f,b);Bg(p,L);break a}}p=p.return}while(null!==p)}Zj(c)}catch(va){b=va;Y===c&&null!==c&&(Y=c=c.return);continue}break}while(1)}\nfunction Pj(){var a=oj.current;oj.current=Gh;return null===a?Gh:a}function Tj(a,b){var c=X;X|=16;var d=Pj();U===a&&W===b||Qj(a,b);do try{ak();break}catch(e){Sj(a,e)}while(1);qg();X=c;oj.current=d;if(null!==Y)throw Error(y(261));U=null;W=0;return V}function ak(){for(;null!==Y;)bk(Y)}function Rj(){for(;null!==Y&&!Qf();)bk(Y)}function bk(a){var b=ck(a.alternate,a,qj);a.memoizedProps=a.pendingProps;null===b?Zj(a):Y=b;pj.current=null}\nfunction Zj(a){var b=a;do{var c=b.alternate;a=b.return;if(0===(b.flags&2048)){c=Gi(c,b,qj);if(null!==c){Y=c;return}c=b;if(24!==c.tag&&23!==c.tag||null===c.memoizedState||0!==(qj&1073741824)||0===(c.mode&4)){for(var d=0,e=c.child;null!==e;)d|=e.lanes|e.childLanes,e=e.sibling;c.childLanes=d}null!==a&&0===(a.flags&2048)&&(null===a.firstEffect&&(a.firstEffect=b.firstEffect),null!==b.lastEffect&&(null!==a.lastEffect&&(a.lastEffect.nextEffect=b.firstEffect),a.lastEffect=b.lastEffect),1g&&(h=g,g=J,J=h),h=Le(t,J),f=Le(t,g),h&&f&&(1!==v.rangeCount||v.anchorNode!==h.node||v.anchorOffset!==h.offset||v.focusNode!==f.node||v.focusOffset!==f.offset)&&(q=q.createRange(),q.setStart(h.node,h.offset),v.removeAllRanges(),J>g?(v.addRange(q),v.extend(f.node,f.offset)):(q.setEnd(f.node,f.offset),v.addRange(q))))));q=[];for(v=t;v=v.parentNode;)1===v.nodeType&&q.push({element:v,left:v.scrollLeft,top:v.scrollTop});\"function\"===typeof t.focus&&t.focus();for(t=\n0;tO()-jj?Qj(a,0):uj|=c);Mj(a,b)}function lj(a,b){var c=a.stateNode;null!==c&&c.delete(b);b=0;0===b&&(b=a.mode,0===(b&2)?b=1:0===(b&4)?b=99===eg()?1:2:(0===Gj&&(Gj=tj),b=Yc(62914560&~Gj),0===b&&(b=4194304)));c=Hg();a=Kj(a,b);null!==a&&($c(a,b,c),Mj(a,c))}var ck;\nck=function(a,b,c){var d=b.lanes;if(null!==a)if(a.memoizedProps!==b.pendingProps||N.current)ug=!0;else if(0!==(c&d))ug=0!==(a.flags&16384)?!0:!1;else{ug=!1;switch(b.tag){case 3:ri(b);sh();break;case 5:gh(b);break;case 1:Ff(b.type)&&Jf(b);break;case 4:eh(b,b.stateNode.containerInfo);break;case 10:d=b.memoizedProps.value;var e=b.type._context;I(mg,e._currentValue);e._currentValue=d;break;case 13:if(null!==b.memoizedState){if(0!==(c&b.child.childLanes))return ti(a,b,c);I(P,P.current&1);b=hi(a,b,c);return null!==\nb?b.sibling:null}I(P,P.current&1);break;case 19:d=0!==(c&b.childLanes);if(0!==(a.flags&64)){if(d)return Ai(a,b,c);b.flags|=64}e=b.memoizedState;null!==e&&(e.rendering=null,e.tail=null,e.lastEffect=null);I(P,P.current);if(d)break;else return null;case 23:case 24:return b.lanes=0,mi(a,b,c)}return hi(a,b,c)}else ug=!1;b.lanes=0;switch(b.tag){case 2:d=b.type;null!==a&&(a.alternate=null,b.alternate=null,b.flags|=2);a=b.pendingProps;e=Ef(b,M.current);tg(b,c);e=Ch(null,b,d,a,e,c);b.flags|=1;if(\"object\"===\ntypeof e&&null!==e&&\"function\"===typeof e.render&&void 0===e.$$typeof){b.tag=1;b.memoizedState=null;b.updateQueue=null;if(Ff(d)){var f=!0;Jf(b)}else f=!1;b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null;xg(b);var g=d.getDerivedStateFromProps;\"function\"===typeof g&&Gg(b,d,g,a);e.updater=Kg;b.stateNode=e;e._reactInternals=b;Og(b,d,a,c);b=qi(null,b,d,!0,f,c)}else b.tag=0,fi(null,b,e,c),b=b.child;return b;case 16:e=b.elementType;a:{null!==a&&(a.alternate=null,b.alternate=null,b.flags|=2);\na=b.pendingProps;f=e._init;e=f(e._payload);b.type=e;f=b.tag=hk(e);a=lg(e,a);switch(f){case 0:b=li(null,b,e,a,c);break a;case 1:b=pi(null,b,e,a,c);break a;case 11:b=gi(null,b,e,a,c);break a;case 14:b=ii(null,b,e,lg(e.type,a),d,c);break a}throw Error(y(306,e,\"\"));}return b;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:lg(d,e),li(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:lg(d,e),pi(a,b,d,e,c);case 3:ri(b);d=b.updateQueue;if(null===a||null===d)throw Error(y(282));\nd=b.pendingProps;e=b.memoizedState;e=null!==e?e.element:null;yg(a,b);Cg(b,d,null,c);d=b.memoizedState.element;if(d===e)sh(),b=hi(a,b,c);else{e=b.stateNode;if(f=e.hydrate)kh=rf(b.stateNode.containerInfo.firstChild),jh=b,f=lh=!0;if(f){a=e.mutableSourceEagerHydrationData;if(null!=a)for(e=0;e=\nE};k=function(){};exports.unstable_forceFrameRate=function(a){0>a||125>>1,e=a[d];if(void 0!==e&&0I(n,c))void 0!==r&&0>I(r,n)?(a[d]=r,a[v]=c,d=v):(a[d]=n,a[m]=c,d=m);else if(void 0!==r&&0>I(r,c))a[d]=r,a[v]=c,d=v;else break a}}return b}return null}function I(a,b){var c=a.sortIndex-b.sortIndex;return 0!==c?c:a.id-b.id}var L=[],M=[],N=1,O=null,P=3,Q=!1,R=!1,S=!1;\nfunction T(a){for(var b=J(M);null!==b;){if(null===b.callback)K(M);else if(b.startTime<=a)K(M),b.sortIndex=b.expirationTime,H(L,b);else break;b=J(M)}}function U(a){S=!1;T(a);if(!R)if(null!==J(L))R=!0,f(V);else{var b=J(M);null!==b&&g(U,b.startTime-a)}}\nfunction V(a,b){R=!1;S&&(S=!1,h());Q=!0;var c=P;try{T(b);for(O=J(L);null!==O&&(!(O.expirationTime>b)||a&&!exports.unstable_shouldYield());){var d=O.callback;if(\"function\"===typeof d){O.callback=null;P=O.priorityLevel;var e=d(O.expirationTime<=b);b=exports.unstable_now();\"function\"===typeof e?O.callback=e:O===J(L)&&K(L);T(b)}else K(L);O=J(L)}if(null!==O)var m=!0;else{var n=J(M);null!==n&&g(U,n.startTime-b);m=!1}return m}finally{O=null,P=c,Q=!1}}var W=k;exports.unstable_IdlePriority=5;\nexports.unstable_ImmediatePriority=1;exports.unstable_LowPriority=4;exports.unstable_NormalPriority=3;exports.unstable_Profiling=null;exports.unstable_UserBlockingPriority=2;exports.unstable_cancelCallback=function(a){a.callback=null};exports.unstable_continueExecution=function(){R||Q||(R=!0,f(V))};exports.unstable_getCurrentPriorityLevel=function(){return P};exports.unstable_getFirstCallbackNode=function(){return J(L)};\nexports.unstable_next=function(a){switch(P){case 1:case 2:case 3:var b=3;break;default:b=P}var c=P;P=b;try{return a()}finally{P=c}};exports.unstable_pauseExecution=function(){};exports.unstable_requestPaint=W;exports.unstable_runWithPriority=function(a,b){switch(a){case 1:case 2:case 3:case 4:case 5:break;default:a=3}var c=P;P=a;try{return b()}finally{P=c}};\nexports.unstable_scheduleCallback=function(a,b,c){var d=exports.unstable_now();\"object\"===typeof c&&null!==c?(c=c.delay,c=\"number\"===typeof c&&0d?(a.sortIndex=c,H(M,a),null===J(L)&&a===J(M)&&(S?h():S=!0,g(U,c-d))):(a.sortIndex=e,H(L,a),R||Q||(R=!0,f(V)));return a};\nexports.unstable_wrapCallback=function(a){var b=P;return function(){var c=P;P=b;try{return a.apply(this,arguments)}finally{P=c}}};\n","'use strict'\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n lookup[i] = code[i]\n revLookup[code.charCodeAt(i)] = i\n}\n\n// Support decoding URL-safe base64 strings, as Node.js does.\n// See: https://en.wikipedia.org/wiki/Base64#URL_applications\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction getLens (b64) {\n var len = b64.length\n\n if (len % 4 > 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // Trim off extra bytes after placeholder bytes are found\n // See: https://github.com/beatgammit/base64-js/issues/42\n var validLen = b64.indexOf('=')\n if (validLen === -1) validLen = len\n\n var placeHoldersLen = validLen === len\n ? 0\n : 4 - (validLen % 4)\n\n return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n var tmp\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n\n var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))\n\n var curByte = 0\n\n // if there are placeholders, only get up to the last complete 4 chars\n var len = placeHoldersLen > 0\n ? validLen - 4\n : validLen\n\n var i\n for (i = 0; i < len; i += 4) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 18) |\n (revLookup[b64.charCodeAt(i + 1)] << 12) |\n (revLookup[b64.charCodeAt(i + 2)] << 6) |\n revLookup[b64.charCodeAt(i + 3)]\n arr[curByte++] = (tmp >> 16) & 0xFF\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 2) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 2) |\n (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 1) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 10) |\n (revLookup[b64.charCodeAt(i + 1)] << 4) |\n (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] +\n lookup[num >> 12 & 0x3F] +\n lookup[num >> 6 & 0x3F] +\n lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp =\n ((uint8[i] << 16) & 0xFF0000) +\n ((uint8[i + 1] << 8) & 0xFF00) +\n (uint8[i + 2] & 0xFF)\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n parts.push(\n lookup[tmp >> 2] +\n lookup[(tmp << 4) & 0x3F] +\n '=='\n )\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + uint8[len - 1]\n parts.push(\n lookup[tmp >> 10] +\n lookup[(tmp >> 4) & 0x3F] +\n lookup[(tmp << 2) & 0x3F] +\n '='\n )\n }\n\n return parts.join('')\n}\n","/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */\nexports.read = function (buffer, offset, isLE, mLen, nBytes) {\n var e, m\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var nBits = -7\n var i = isLE ? (nBytes - 1) : 0\n var d = isLE ? -1 : 1\n var s = buffer[offset + i]\n\n i += d\n\n e = s & ((1 << (-nBits)) - 1)\n s >>= (-nBits)\n nBits += eLen\n for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n m = e & ((1 << (-nBits)) - 1)\n e >>= (-nBits)\n nBits += mLen\n for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n if (e === 0) {\n e = 1 - eBias\n } else if (e === eMax) {\n return m ? NaN : ((s ? -1 : 1) * Infinity)\n } else {\n m = m + Math.pow(2, mLen)\n e = e - eBias\n }\n return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n var e, m, c\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n var i = isLE ? 0 : (nBytes - 1)\n var d = isLE ? 1 : -1\n var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n value = Math.abs(value)\n\n if (isNaN(value) || value === Infinity) {\n m = isNaN(value) ? 1 : 0\n e = eMax\n } else {\n e = Math.floor(Math.log(value) / Math.LN2)\n if (value * (c = Math.pow(2, -e)) < 1) {\n e--\n c *= 2\n }\n if (e + eBias >= 1) {\n value += rt / c\n } else {\n value += rt * Math.pow(2, 1 - eBias)\n }\n if (value * c >= 2) {\n e++\n c /= 2\n }\n\n if (e + eBias >= eMax) {\n m = 0\n e = eMax\n } else if (e + eBias >= 1) {\n m = ((value * c) - 1) * Math.pow(2, mLen)\n e = e + eBias\n } else {\n m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n e = 0\n }\n }\n\n for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n e = (e << mLen) | m\n eLen += mLen\n for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n buffer[offset + i - d] |= s * 128\n}\n","var toString = {}.toString;\n\nmodule.exports = Array.isArray || function (arr) {\n return toString.call(arr) == '[object Array]';\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MergeKeyStore = exports.BrowserLocalStorageKeyStore = exports.InMemoryKeyStore = exports.KeyStore = void 0;\n/** @hidden @module */\nconst keystore_1 = require(\"./keystore\");\nObject.defineProperty(exports, \"KeyStore\", { enumerable: true, get: function () { return keystore_1.KeyStore; } });\nconst in_memory_key_store_1 = require(\"./in_memory_key_store\");\nObject.defineProperty(exports, \"InMemoryKeyStore\", { enumerable: true, get: function () { return in_memory_key_store_1.InMemoryKeyStore; } });\nconst browser_local_storage_key_store_1 = require(\"./browser_local_storage_key_store\");\nObject.defineProperty(exports, \"BrowserLocalStorageKeyStore\", { enumerable: true, get: function () { return browser_local_storage_key_store_1.BrowserLocalStorageKeyStore; } });\nconst merge_key_store_1 = require(\"./merge_key_store\");\nObject.defineProperty(exports, \"MergeKeyStore\", { enumerable: true, get: function () { return merge_key_store_1.MergeKeyStore; } });\n","var _typeof = require(\"./typeof.js\")[\"default\"];\nfunction _toPrimitive(input, hint) {\n if (_typeof(input) !== \"object\" || input === null) return input;\n var prim = input[Symbol.toPrimitive];\n if (prim !== undefined) {\n var res = prim.call(input, hint || \"default\");\n if (_typeof(res) !== \"object\") return res;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (hint === \"string\" ? String : Number)(input);\n}\nmodule.exports = _toPrimitive, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var _typeof = require(\"./typeof.js\")[\"default\"];\nvar assertThisInitialized = require(\"./assertThisInitialized.js\");\nfunction _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n } else if (call !== void 0) {\n throw new TypeError(\"Derived constructors may only return object or undefined\");\n }\n return assertThisInitialized(self);\n}\nmodule.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n return self;\n}\nmodule.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","(function(nacl) {\n'use strict';\n\n// Ported in 2014 by Dmitry Chestnykh and Devi Mandiri.\n// Public domain.\n//\n// Implementation derived from TweetNaCl version 20140427.\n// See for details: http://tweetnacl.cr.yp.to/\n\nvar gf = function(init) {\n var i, r = new Float64Array(16);\n if (init) for (i = 0; i < init.length; i++) r[i] = init[i];\n return r;\n};\n\n// Pluggable, initialized in high-level API below.\nvar randombytes = function(/* x, n */) { throw new Error('no PRNG'); };\n\nvar _0 = new Uint8Array(16);\nvar _9 = new Uint8Array(32); _9[0] = 9;\n\nvar gf0 = gf(),\n gf1 = gf([1]),\n _121665 = gf([0xdb41, 1]),\n D = gf([0x78a3, 0x1359, 0x4dca, 0x75eb, 0xd8ab, 0x4141, 0x0a4d, 0x0070, 0xe898, 0x7779, 0x4079, 0x8cc7, 0xfe73, 0x2b6f, 0x6cee, 0x5203]),\n D2 = gf([0xf159, 0x26b2, 0x9b94, 0xebd6, 0xb156, 0x8283, 0x149a, 0x00e0, 0xd130, 0xeef3, 0x80f2, 0x198e, 0xfce7, 0x56df, 0xd9dc, 0x2406]),\n X = gf([0xd51a, 0x8f25, 0x2d60, 0xc956, 0xa7b2, 0x9525, 0xc760, 0x692c, 0xdc5c, 0xfdd6, 0xe231, 0xc0a4, 0x53fe, 0xcd6e, 0x36d3, 0x2169]),\n Y = gf([0x6658, 0x6666, 0x6666, 0x6666, 0x6666, 0x6666, 0x6666, 0x6666, 0x6666, 0x6666, 0x6666, 0x6666, 0x6666, 0x6666, 0x6666, 0x6666]),\n I = gf([0xa0b0, 0x4a0e, 0x1b27, 0xc4ee, 0xe478, 0xad2f, 0x1806, 0x2f43, 0xd7a7, 0x3dfb, 0x0099, 0x2b4d, 0xdf0b, 0x4fc1, 0x2480, 0x2b83]);\n\nfunction ts64(x, i, h, l) {\n x[i] = (h >> 24) & 0xff;\n x[i+1] = (h >> 16) & 0xff;\n x[i+2] = (h >> 8) & 0xff;\n x[i+3] = h & 0xff;\n x[i+4] = (l >> 24) & 0xff;\n x[i+5] = (l >> 16) & 0xff;\n x[i+6] = (l >> 8) & 0xff;\n x[i+7] = l & 0xff;\n}\n\nfunction vn(x, xi, y, yi, n) {\n var i,d = 0;\n for (i = 0; i < n; i++) d |= x[xi+i]^y[yi+i];\n return (1 & ((d - 1) >>> 8)) - 1;\n}\n\nfunction crypto_verify_16(x, xi, y, yi) {\n return vn(x,xi,y,yi,16);\n}\n\nfunction crypto_verify_32(x, xi, y, yi) {\n return vn(x,xi,y,yi,32);\n}\n\nfunction core_salsa20(o, p, k, c) {\n var j0 = c[ 0] & 0xff | (c[ 1] & 0xff)<<8 | (c[ 2] & 0xff)<<16 | (c[ 3] & 0xff)<<24,\n j1 = k[ 0] & 0xff | (k[ 1] & 0xff)<<8 | (k[ 2] & 0xff)<<16 | (k[ 3] & 0xff)<<24,\n j2 = k[ 4] & 0xff | (k[ 5] & 0xff)<<8 | (k[ 6] & 0xff)<<16 | (k[ 7] & 0xff)<<24,\n j3 = k[ 8] & 0xff | (k[ 9] & 0xff)<<8 | (k[10] & 0xff)<<16 | (k[11] & 0xff)<<24,\n j4 = k[12] & 0xff | (k[13] & 0xff)<<8 | (k[14] & 0xff)<<16 | (k[15] & 0xff)<<24,\n j5 = c[ 4] & 0xff | (c[ 5] & 0xff)<<8 | (c[ 6] & 0xff)<<16 | (c[ 7] & 0xff)<<24,\n j6 = p[ 0] & 0xff | (p[ 1] & 0xff)<<8 | (p[ 2] & 0xff)<<16 | (p[ 3] & 0xff)<<24,\n j7 = p[ 4] & 0xff | (p[ 5] & 0xff)<<8 | (p[ 6] & 0xff)<<16 | (p[ 7] & 0xff)<<24,\n j8 = p[ 8] & 0xff | (p[ 9] & 0xff)<<8 | (p[10] & 0xff)<<16 | (p[11] & 0xff)<<24,\n j9 = p[12] & 0xff | (p[13] & 0xff)<<8 | (p[14] & 0xff)<<16 | (p[15] & 0xff)<<24,\n j10 = c[ 8] & 0xff | (c[ 9] & 0xff)<<8 | (c[10] & 0xff)<<16 | (c[11] & 0xff)<<24,\n j11 = k[16] & 0xff | (k[17] & 0xff)<<8 | (k[18] & 0xff)<<16 | (k[19] & 0xff)<<24,\n j12 = k[20] & 0xff | (k[21] & 0xff)<<8 | (k[22] & 0xff)<<16 | (k[23] & 0xff)<<24,\n j13 = k[24] & 0xff | (k[25] & 0xff)<<8 | (k[26] & 0xff)<<16 | (k[27] & 0xff)<<24,\n j14 = k[28] & 0xff | (k[29] & 0xff)<<8 | (k[30] & 0xff)<<16 | (k[31] & 0xff)<<24,\n j15 = c[12] & 0xff | (c[13] & 0xff)<<8 | (c[14] & 0xff)<<16 | (c[15] & 0xff)<<24;\n\n var x0 = j0, x1 = j1, x2 = j2, x3 = j3, x4 = j4, x5 = j5, x6 = j6, x7 = j7,\n x8 = j8, x9 = j9, x10 = j10, x11 = j11, x12 = j12, x13 = j13, x14 = j14,\n x15 = j15, u;\n\n for (var i = 0; i < 20; i += 2) {\n u = x0 + x12 | 0;\n x4 ^= u<<7 | u>>>(32-7);\n u = x4 + x0 | 0;\n x8 ^= u<<9 | u>>>(32-9);\n u = x8 + x4 | 0;\n x12 ^= u<<13 | u>>>(32-13);\n u = x12 + x8 | 0;\n x0 ^= u<<18 | u>>>(32-18);\n\n u = x5 + x1 | 0;\n x9 ^= u<<7 | u>>>(32-7);\n u = x9 + x5 | 0;\n x13 ^= u<<9 | u>>>(32-9);\n u = x13 + x9 | 0;\n x1 ^= u<<13 | u>>>(32-13);\n u = x1 + x13 | 0;\n x5 ^= u<<18 | u>>>(32-18);\n\n u = x10 + x6 | 0;\n x14 ^= u<<7 | u>>>(32-7);\n u = x14 + x10 | 0;\n x2 ^= u<<9 | u>>>(32-9);\n u = x2 + x14 | 0;\n x6 ^= u<<13 | u>>>(32-13);\n u = x6 + x2 | 0;\n x10 ^= u<<18 | u>>>(32-18);\n\n u = x15 + x11 | 0;\n x3 ^= u<<7 | u>>>(32-7);\n u = x3 + x15 | 0;\n x7 ^= u<<9 | u>>>(32-9);\n u = x7 + x3 | 0;\n x11 ^= u<<13 | u>>>(32-13);\n u = x11 + x7 | 0;\n x15 ^= u<<18 | u>>>(32-18);\n\n u = x0 + x3 | 0;\n x1 ^= u<<7 | u>>>(32-7);\n u = x1 + x0 | 0;\n x2 ^= u<<9 | u>>>(32-9);\n u = x2 + x1 | 0;\n x3 ^= u<<13 | u>>>(32-13);\n u = x3 + x2 | 0;\n x0 ^= u<<18 | u>>>(32-18);\n\n u = x5 + x4 | 0;\n x6 ^= u<<7 | u>>>(32-7);\n u = x6 + x5 | 0;\n x7 ^= u<<9 | u>>>(32-9);\n u = x7 + x6 | 0;\n x4 ^= u<<13 | u>>>(32-13);\n u = x4 + x7 | 0;\n x5 ^= u<<18 | u>>>(32-18);\n\n u = x10 + x9 | 0;\n x11 ^= u<<7 | u>>>(32-7);\n u = x11 + x10 | 0;\n x8 ^= u<<9 | u>>>(32-9);\n u = x8 + x11 | 0;\n x9 ^= u<<13 | u>>>(32-13);\n u = x9 + x8 | 0;\n x10 ^= u<<18 | u>>>(32-18);\n\n u = x15 + x14 | 0;\n x12 ^= u<<7 | u>>>(32-7);\n u = x12 + x15 | 0;\n x13 ^= u<<9 | u>>>(32-9);\n u = x13 + x12 | 0;\n x14 ^= u<<13 | u>>>(32-13);\n u = x14 + x13 | 0;\n x15 ^= u<<18 | u>>>(32-18);\n }\n x0 = x0 + j0 | 0;\n x1 = x1 + j1 | 0;\n x2 = x2 + j2 | 0;\n x3 = x3 + j3 | 0;\n x4 = x4 + j4 | 0;\n x5 = x5 + j5 | 0;\n x6 = x6 + j6 | 0;\n x7 = x7 + j7 | 0;\n x8 = x8 + j8 | 0;\n x9 = x9 + j9 | 0;\n x10 = x10 + j10 | 0;\n x11 = x11 + j11 | 0;\n x12 = x12 + j12 | 0;\n x13 = x13 + j13 | 0;\n x14 = x14 + j14 | 0;\n x15 = x15 + j15 | 0;\n\n o[ 0] = x0 >>> 0 & 0xff;\n o[ 1] = x0 >>> 8 & 0xff;\n o[ 2] = x0 >>> 16 & 0xff;\n o[ 3] = x0 >>> 24 & 0xff;\n\n o[ 4] = x1 >>> 0 & 0xff;\n o[ 5] = x1 >>> 8 & 0xff;\n o[ 6] = x1 >>> 16 & 0xff;\n o[ 7] = x1 >>> 24 & 0xff;\n\n o[ 8] = x2 >>> 0 & 0xff;\n o[ 9] = x2 >>> 8 & 0xff;\n o[10] = x2 >>> 16 & 0xff;\n o[11] = x2 >>> 24 & 0xff;\n\n o[12] = x3 >>> 0 & 0xff;\n o[13] = x3 >>> 8 & 0xff;\n o[14] = x3 >>> 16 & 0xff;\n o[15] = x3 >>> 24 & 0xff;\n\n o[16] = x4 >>> 0 & 0xff;\n o[17] = x4 >>> 8 & 0xff;\n o[18] = x4 >>> 16 & 0xff;\n o[19] = x4 >>> 24 & 0xff;\n\n o[20] = x5 >>> 0 & 0xff;\n o[21] = x5 >>> 8 & 0xff;\n o[22] = x5 >>> 16 & 0xff;\n o[23] = x5 >>> 24 & 0xff;\n\n o[24] = x6 >>> 0 & 0xff;\n o[25] = x6 >>> 8 & 0xff;\n o[26] = x6 >>> 16 & 0xff;\n o[27] = x6 >>> 24 & 0xff;\n\n o[28] = x7 >>> 0 & 0xff;\n o[29] = x7 >>> 8 & 0xff;\n o[30] = x7 >>> 16 & 0xff;\n o[31] = x7 >>> 24 & 0xff;\n\n o[32] = x8 >>> 0 & 0xff;\n o[33] = x8 >>> 8 & 0xff;\n o[34] = x8 >>> 16 & 0xff;\n o[35] = x8 >>> 24 & 0xff;\n\n o[36] = x9 >>> 0 & 0xff;\n o[37] = x9 >>> 8 & 0xff;\n o[38] = x9 >>> 16 & 0xff;\n o[39] = x9 >>> 24 & 0xff;\n\n o[40] = x10 >>> 0 & 0xff;\n o[41] = x10 >>> 8 & 0xff;\n o[42] = x10 >>> 16 & 0xff;\n o[43] = x10 >>> 24 & 0xff;\n\n o[44] = x11 >>> 0 & 0xff;\n o[45] = x11 >>> 8 & 0xff;\n o[46] = x11 >>> 16 & 0xff;\n o[47] = x11 >>> 24 & 0xff;\n\n o[48] = x12 >>> 0 & 0xff;\n o[49] = x12 >>> 8 & 0xff;\n o[50] = x12 >>> 16 & 0xff;\n o[51] = x12 >>> 24 & 0xff;\n\n o[52] = x13 >>> 0 & 0xff;\n o[53] = x13 >>> 8 & 0xff;\n o[54] = x13 >>> 16 & 0xff;\n o[55] = x13 >>> 24 & 0xff;\n\n o[56] = x14 >>> 0 & 0xff;\n o[57] = x14 >>> 8 & 0xff;\n o[58] = x14 >>> 16 & 0xff;\n o[59] = x14 >>> 24 & 0xff;\n\n o[60] = x15 >>> 0 & 0xff;\n o[61] = x15 >>> 8 & 0xff;\n o[62] = x15 >>> 16 & 0xff;\n o[63] = x15 >>> 24 & 0xff;\n}\n\nfunction core_hsalsa20(o,p,k,c) {\n var j0 = c[ 0] & 0xff | (c[ 1] & 0xff)<<8 | (c[ 2] & 0xff)<<16 | (c[ 3] & 0xff)<<24,\n j1 = k[ 0] & 0xff | (k[ 1] & 0xff)<<8 | (k[ 2] & 0xff)<<16 | (k[ 3] & 0xff)<<24,\n j2 = k[ 4] & 0xff | (k[ 5] & 0xff)<<8 | (k[ 6] & 0xff)<<16 | (k[ 7] & 0xff)<<24,\n j3 = k[ 8] & 0xff | (k[ 9] & 0xff)<<8 | (k[10] & 0xff)<<16 | (k[11] & 0xff)<<24,\n j4 = k[12] & 0xff | (k[13] & 0xff)<<8 | (k[14] & 0xff)<<16 | (k[15] & 0xff)<<24,\n j5 = c[ 4] & 0xff | (c[ 5] & 0xff)<<8 | (c[ 6] & 0xff)<<16 | (c[ 7] & 0xff)<<24,\n j6 = p[ 0] & 0xff | (p[ 1] & 0xff)<<8 | (p[ 2] & 0xff)<<16 | (p[ 3] & 0xff)<<24,\n j7 = p[ 4] & 0xff | (p[ 5] & 0xff)<<8 | (p[ 6] & 0xff)<<16 | (p[ 7] & 0xff)<<24,\n j8 = p[ 8] & 0xff | (p[ 9] & 0xff)<<8 | (p[10] & 0xff)<<16 | (p[11] & 0xff)<<24,\n j9 = p[12] & 0xff | (p[13] & 0xff)<<8 | (p[14] & 0xff)<<16 | (p[15] & 0xff)<<24,\n j10 = c[ 8] & 0xff | (c[ 9] & 0xff)<<8 | (c[10] & 0xff)<<16 | (c[11] & 0xff)<<24,\n j11 = k[16] & 0xff | (k[17] & 0xff)<<8 | (k[18] & 0xff)<<16 | (k[19] & 0xff)<<24,\n j12 = k[20] & 0xff | (k[21] & 0xff)<<8 | (k[22] & 0xff)<<16 | (k[23] & 0xff)<<24,\n j13 = k[24] & 0xff | (k[25] & 0xff)<<8 | (k[26] & 0xff)<<16 | (k[27] & 0xff)<<24,\n j14 = k[28] & 0xff | (k[29] & 0xff)<<8 | (k[30] & 0xff)<<16 | (k[31] & 0xff)<<24,\n j15 = c[12] & 0xff | (c[13] & 0xff)<<8 | (c[14] & 0xff)<<16 | (c[15] & 0xff)<<24;\n\n var x0 = j0, x1 = j1, x2 = j2, x3 = j3, x4 = j4, x5 = j5, x6 = j6, x7 = j7,\n x8 = j8, x9 = j9, x10 = j10, x11 = j11, x12 = j12, x13 = j13, x14 = j14,\n x15 = j15, u;\n\n for (var i = 0; i < 20; i += 2) {\n u = x0 + x12 | 0;\n x4 ^= u<<7 | u>>>(32-7);\n u = x4 + x0 | 0;\n x8 ^= u<<9 | u>>>(32-9);\n u = x8 + x4 | 0;\n x12 ^= u<<13 | u>>>(32-13);\n u = x12 + x8 | 0;\n x0 ^= u<<18 | u>>>(32-18);\n\n u = x5 + x1 | 0;\n x9 ^= u<<7 | u>>>(32-7);\n u = x9 + x5 | 0;\n x13 ^= u<<9 | u>>>(32-9);\n u = x13 + x9 | 0;\n x1 ^= u<<13 | u>>>(32-13);\n u = x1 + x13 | 0;\n x5 ^= u<<18 | u>>>(32-18);\n\n u = x10 + x6 | 0;\n x14 ^= u<<7 | u>>>(32-7);\n u = x14 + x10 | 0;\n x2 ^= u<<9 | u>>>(32-9);\n u = x2 + x14 | 0;\n x6 ^= u<<13 | u>>>(32-13);\n u = x6 + x2 | 0;\n x10 ^= u<<18 | u>>>(32-18);\n\n u = x15 + x11 | 0;\n x3 ^= u<<7 | u>>>(32-7);\n u = x3 + x15 | 0;\n x7 ^= u<<9 | u>>>(32-9);\n u = x7 + x3 | 0;\n x11 ^= u<<13 | u>>>(32-13);\n u = x11 + x7 | 0;\n x15 ^= u<<18 | u>>>(32-18);\n\n u = x0 + x3 | 0;\n x1 ^= u<<7 | u>>>(32-7);\n u = x1 + x0 | 0;\n x2 ^= u<<9 | u>>>(32-9);\n u = x2 + x1 | 0;\n x3 ^= u<<13 | u>>>(32-13);\n u = x3 + x2 | 0;\n x0 ^= u<<18 | u>>>(32-18);\n\n u = x5 + x4 | 0;\n x6 ^= u<<7 | u>>>(32-7);\n u = x6 + x5 | 0;\n x7 ^= u<<9 | u>>>(32-9);\n u = x7 + x6 | 0;\n x4 ^= u<<13 | u>>>(32-13);\n u = x4 + x7 | 0;\n x5 ^= u<<18 | u>>>(32-18);\n\n u = x10 + x9 | 0;\n x11 ^= u<<7 | u>>>(32-7);\n u = x11 + x10 | 0;\n x8 ^= u<<9 | u>>>(32-9);\n u = x8 + x11 | 0;\n x9 ^= u<<13 | u>>>(32-13);\n u = x9 + x8 | 0;\n x10 ^= u<<18 | u>>>(32-18);\n\n u = x15 + x14 | 0;\n x12 ^= u<<7 | u>>>(32-7);\n u = x12 + x15 | 0;\n x13 ^= u<<9 | u>>>(32-9);\n u = x13 + x12 | 0;\n x14 ^= u<<13 | u>>>(32-13);\n u = x14 + x13 | 0;\n x15 ^= u<<18 | u>>>(32-18);\n }\n\n o[ 0] = x0 >>> 0 & 0xff;\n o[ 1] = x0 >>> 8 & 0xff;\n o[ 2] = x0 >>> 16 & 0xff;\n o[ 3] = x0 >>> 24 & 0xff;\n\n o[ 4] = x5 >>> 0 & 0xff;\n o[ 5] = x5 >>> 8 & 0xff;\n o[ 6] = x5 >>> 16 & 0xff;\n o[ 7] = x5 >>> 24 & 0xff;\n\n o[ 8] = x10 >>> 0 & 0xff;\n o[ 9] = x10 >>> 8 & 0xff;\n o[10] = x10 >>> 16 & 0xff;\n o[11] = x10 >>> 24 & 0xff;\n\n o[12] = x15 >>> 0 & 0xff;\n o[13] = x15 >>> 8 & 0xff;\n o[14] = x15 >>> 16 & 0xff;\n o[15] = x15 >>> 24 & 0xff;\n\n o[16] = x6 >>> 0 & 0xff;\n o[17] = x6 >>> 8 & 0xff;\n o[18] = x6 >>> 16 & 0xff;\n o[19] = x6 >>> 24 & 0xff;\n\n o[20] = x7 >>> 0 & 0xff;\n o[21] = x7 >>> 8 & 0xff;\n o[22] = x7 >>> 16 & 0xff;\n o[23] = x7 >>> 24 & 0xff;\n\n o[24] = x8 >>> 0 & 0xff;\n o[25] = x8 >>> 8 & 0xff;\n o[26] = x8 >>> 16 & 0xff;\n o[27] = x8 >>> 24 & 0xff;\n\n o[28] = x9 >>> 0 & 0xff;\n o[29] = x9 >>> 8 & 0xff;\n o[30] = x9 >>> 16 & 0xff;\n o[31] = x9 >>> 24 & 0xff;\n}\n\nfunction crypto_core_salsa20(out,inp,k,c) {\n core_salsa20(out,inp,k,c);\n}\n\nfunction crypto_core_hsalsa20(out,inp,k,c) {\n core_hsalsa20(out,inp,k,c);\n}\n\nvar sigma = new Uint8Array([101, 120, 112, 97, 110, 100, 32, 51, 50, 45, 98, 121, 116, 101, 32, 107]);\n // \"expand 32-byte k\"\n\nfunction crypto_stream_salsa20_xor(c,cpos,m,mpos,b,n,k) {\n var z = new Uint8Array(16), x = new Uint8Array(64);\n var u, i;\n for (i = 0; i < 16; i++) z[i] = 0;\n for (i = 0; i < 8; i++) z[i] = n[i];\n while (b >= 64) {\n crypto_core_salsa20(x,z,k,sigma);\n for (i = 0; i < 64; i++) c[cpos+i] = m[mpos+i] ^ x[i];\n u = 1;\n for (i = 8; i < 16; i++) {\n u = u + (z[i] & 0xff) | 0;\n z[i] = u & 0xff;\n u >>>= 8;\n }\n b -= 64;\n cpos += 64;\n mpos += 64;\n }\n if (b > 0) {\n crypto_core_salsa20(x,z,k,sigma);\n for (i = 0; i < b; i++) c[cpos+i] = m[mpos+i] ^ x[i];\n }\n return 0;\n}\n\nfunction crypto_stream_salsa20(c,cpos,b,n,k) {\n var z = new Uint8Array(16), x = new Uint8Array(64);\n var u, i;\n for (i = 0; i < 16; i++) z[i] = 0;\n for (i = 0; i < 8; i++) z[i] = n[i];\n while (b >= 64) {\n crypto_core_salsa20(x,z,k,sigma);\n for (i = 0; i < 64; i++) c[cpos+i] = x[i];\n u = 1;\n for (i = 8; i < 16; i++) {\n u = u + (z[i] & 0xff) | 0;\n z[i] = u & 0xff;\n u >>>= 8;\n }\n b -= 64;\n cpos += 64;\n }\n if (b > 0) {\n crypto_core_salsa20(x,z,k,sigma);\n for (i = 0; i < b; i++) c[cpos+i] = x[i];\n }\n return 0;\n}\n\nfunction crypto_stream(c,cpos,d,n,k) {\n var s = new Uint8Array(32);\n crypto_core_hsalsa20(s,n,k,sigma);\n var sn = new Uint8Array(8);\n for (var i = 0; i < 8; i++) sn[i] = n[i+16];\n return crypto_stream_salsa20(c,cpos,d,sn,s);\n}\n\nfunction crypto_stream_xor(c,cpos,m,mpos,d,n,k) {\n var s = new Uint8Array(32);\n crypto_core_hsalsa20(s,n,k,sigma);\n var sn = new Uint8Array(8);\n for (var i = 0; i < 8; i++) sn[i] = n[i+16];\n return crypto_stream_salsa20_xor(c,cpos,m,mpos,d,sn,s);\n}\n\n/*\n* Port of Andrew Moon's Poly1305-donna-16. Public domain.\n* https://github.com/floodyberry/poly1305-donna\n*/\n\nvar poly1305 = function(key) {\n this.buffer = new Uint8Array(16);\n this.r = new Uint16Array(10);\n this.h = new Uint16Array(10);\n this.pad = new Uint16Array(8);\n this.leftover = 0;\n this.fin = 0;\n\n var t0, t1, t2, t3, t4, t5, t6, t7;\n\n t0 = key[ 0] & 0xff | (key[ 1] & 0xff) << 8; this.r[0] = ( t0 ) & 0x1fff;\n t1 = key[ 2] & 0xff | (key[ 3] & 0xff) << 8; this.r[1] = ((t0 >>> 13) | (t1 << 3)) & 0x1fff;\n t2 = key[ 4] & 0xff | (key[ 5] & 0xff) << 8; this.r[2] = ((t1 >>> 10) | (t2 << 6)) & 0x1f03;\n t3 = key[ 6] & 0xff | (key[ 7] & 0xff) << 8; this.r[3] = ((t2 >>> 7) | (t3 << 9)) & 0x1fff;\n t4 = key[ 8] & 0xff | (key[ 9] & 0xff) << 8; this.r[4] = ((t3 >>> 4) | (t4 << 12)) & 0x00ff;\n this.r[5] = ((t4 >>> 1)) & 0x1ffe;\n t5 = key[10] & 0xff | (key[11] & 0xff) << 8; this.r[6] = ((t4 >>> 14) | (t5 << 2)) & 0x1fff;\n t6 = key[12] & 0xff | (key[13] & 0xff) << 8; this.r[7] = ((t5 >>> 11) | (t6 << 5)) & 0x1f81;\n t7 = key[14] & 0xff | (key[15] & 0xff) << 8; this.r[8] = ((t6 >>> 8) | (t7 << 8)) & 0x1fff;\n this.r[9] = ((t7 >>> 5)) & 0x007f;\n\n this.pad[0] = key[16] & 0xff | (key[17] & 0xff) << 8;\n this.pad[1] = key[18] & 0xff | (key[19] & 0xff) << 8;\n this.pad[2] = key[20] & 0xff | (key[21] & 0xff) << 8;\n this.pad[3] = key[22] & 0xff | (key[23] & 0xff) << 8;\n this.pad[4] = key[24] & 0xff | (key[25] & 0xff) << 8;\n this.pad[5] = key[26] & 0xff | (key[27] & 0xff) << 8;\n this.pad[6] = key[28] & 0xff | (key[29] & 0xff) << 8;\n this.pad[7] = key[30] & 0xff | (key[31] & 0xff) << 8;\n};\n\npoly1305.prototype.blocks = function(m, mpos, bytes) {\n var hibit = this.fin ? 0 : (1 << 11);\n var t0, t1, t2, t3, t4, t5, t6, t7, c;\n var d0, d1, d2, d3, d4, d5, d6, d7, d8, d9;\n\n var h0 = this.h[0],\n h1 = this.h[1],\n h2 = this.h[2],\n h3 = this.h[3],\n h4 = this.h[4],\n h5 = this.h[5],\n h6 = this.h[6],\n h7 = this.h[7],\n h8 = this.h[8],\n h9 = this.h[9];\n\n var r0 = this.r[0],\n r1 = this.r[1],\n r2 = this.r[2],\n r3 = this.r[3],\n r4 = this.r[4],\n r5 = this.r[5],\n r6 = this.r[6],\n r7 = this.r[7],\n r8 = this.r[8],\n r9 = this.r[9];\n\n while (bytes >= 16) {\n t0 = m[mpos+ 0] & 0xff | (m[mpos+ 1] & 0xff) << 8; h0 += ( t0 ) & 0x1fff;\n t1 = m[mpos+ 2] & 0xff | (m[mpos+ 3] & 0xff) << 8; h1 += ((t0 >>> 13) | (t1 << 3)) & 0x1fff;\n t2 = m[mpos+ 4] & 0xff | (m[mpos+ 5] & 0xff) << 8; h2 += ((t1 >>> 10) | (t2 << 6)) & 0x1fff;\n t3 = m[mpos+ 6] & 0xff | (m[mpos+ 7] & 0xff) << 8; h3 += ((t2 >>> 7) | (t3 << 9)) & 0x1fff;\n t4 = m[mpos+ 8] & 0xff | (m[mpos+ 9] & 0xff) << 8; h4 += ((t3 >>> 4) | (t4 << 12)) & 0x1fff;\n h5 += ((t4 >>> 1)) & 0x1fff;\n t5 = m[mpos+10] & 0xff | (m[mpos+11] & 0xff) << 8; h6 += ((t4 >>> 14) | (t5 << 2)) & 0x1fff;\n t6 = m[mpos+12] & 0xff | (m[mpos+13] & 0xff) << 8; h7 += ((t5 >>> 11) | (t6 << 5)) & 0x1fff;\n t7 = m[mpos+14] & 0xff | (m[mpos+15] & 0xff) << 8; h8 += ((t6 >>> 8) | (t7 << 8)) & 0x1fff;\n h9 += ((t7 >>> 5)) | hibit;\n\n c = 0;\n\n d0 = c;\n d0 += h0 * r0;\n d0 += h1 * (5 * r9);\n d0 += h2 * (5 * r8);\n d0 += h3 * (5 * r7);\n d0 += h4 * (5 * r6);\n c = (d0 >>> 13); d0 &= 0x1fff;\n d0 += h5 * (5 * r5);\n d0 += h6 * (5 * r4);\n d0 += h7 * (5 * r3);\n d0 += h8 * (5 * r2);\n d0 += h9 * (5 * r1);\n c += (d0 >>> 13); d0 &= 0x1fff;\n\n d1 = c;\n d1 += h0 * r1;\n d1 += h1 * r0;\n d1 += h2 * (5 * r9);\n d1 += h3 * (5 * r8);\n d1 += h4 * (5 * r7);\n c = (d1 >>> 13); d1 &= 0x1fff;\n d1 += h5 * (5 * r6);\n d1 += h6 * (5 * r5);\n d1 += h7 * (5 * r4);\n d1 += h8 * (5 * r3);\n d1 += h9 * (5 * r2);\n c += (d1 >>> 13); d1 &= 0x1fff;\n\n d2 = c;\n d2 += h0 * r2;\n d2 += h1 * r1;\n d2 += h2 * r0;\n d2 += h3 * (5 * r9);\n d2 += h4 * (5 * r8);\n c = (d2 >>> 13); d2 &= 0x1fff;\n d2 += h5 * (5 * r7);\n d2 += h6 * (5 * r6);\n d2 += h7 * (5 * r5);\n d2 += h8 * (5 * r4);\n d2 += h9 * (5 * r3);\n c += (d2 >>> 13); d2 &= 0x1fff;\n\n d3 = c;\n d3 += h0 * r3;\n d3 += h1 * r2;\n d3 += h2 * r1;\n d3 += h3 * r0;\n d3 += h4 * (5 * r9);\n c = (d3 >>> 13); d3 &= 0x1fff;\n d3 += h5 * (5 * r8);\n d3 += h6 * (5 * r7);\n d3 += h7 * (5 * r6);\n d3 += h8 * (5 * r5);\n d3 += h9 * (5 * r4);\n c += (d3 >>> 13); d3 &= 0x1fff;\n\n d4 = c;\n d4 += h0 * r4;\n d4 += h1 * r3;\n d4 += h2 * r2;\n d4 += h3 * r1;\n d4 += h4 * r0;\n c = (d4 >>> 13); d4 &= 0x1fff;\n d4 += h5 * (5 * r9);\n d4 += h6 * (5 * r8);\n d4 += h7 * (5 * r7);\n d4 += h8 * (5 * r6);\n d4 += h9 * (5 * r5);\n c += (d4 >>> 13); d4 &= 0x1fff;\n\n d5 = c;\n d5 += h0 * r5;\n d5 += h1 * r4;\n d5 += h2 * r3;\n d5 += h3 * r2;\n d5 += h4 * r1;\n c = (d5 >>> 13); d5 &= 0x1fff;\n d5 += h5 * r0;\n d5 += h6 * (5 * r9);\n d5 += h7 * (5 * r8);\n d5 += h8 * (5 * r7);\n d5 += h9 * (5 * r6);\n c += (d5 >>> 13); d5 &= 0x1fff;\n\n d6 = c;\n d6 += h0 * r6;\n d6 += h1 * r5;\n d6 += h2 * r4;\n d6 += h3 * r3;\n d6 += h4 * r2;\n c = (d6 >>> 13); d6 &= 0x1fff;\n d6 += h5 * r1;\n d6 += h6 * r0;\n d6 += h7 * (5 * r9);\n d6 += h8 * (5 * r8);\n d6 += h9 * (5 * r7);\n c += (d6 >>> 13); d6 &= 0x1fff;\n\n d7 = c;\n d7 += h0 * r7;\n d7 += h1 * r6;\n d7 += h2 * r5;\n d7 += h3 * r4;\n d7 += h4 * r3;\n c = (d7 >>> 13); d7 &= 0x1fff;\n d7 += h5 * r2;\n d7 += h6 * r1;\n d7 += h7 * r0;\n d7 += h8 * (5 * r9);\n d7 += h9 * (5 * r8);\n c += (d7 >>> 13); d7 &= 0x1fff;\n\n d8 = c;\n d8 += h0 * r8;\n d8 += h1 * r7;\n d8 += h2 * r6;\n d8 += h3 * r5;\n d8 += h4 * r4;\n c = (d8 >>> 13); d8 &= 0x1fff;\n d8 += h5 * r3;\n d8 += h6 * r2;\n d8 += h7 * r1;\n d8 += h8 * r0;\n d8 += h9 * (5 * r9);\n c += (d8 >>> 13); d8 &= 0x1fff;\n\n d9 = c;\n d9 += h0 * r9;\n d9 += h1 * r8;\n d9 += h2 * r7;\n d9 += h3 * r6;\n d9 += h4 * r5;\n c = (d9 >>> 13); d9 &= 0x1fff;\n d9 += h5 * r4;\n d9 += h6 * r3;\n d9 += h7 * r2;\n d9 += h8 * r1;\n d9 += h9 * r0;\n c += (d9 >>> 13); d9 &= 0x1fff;\n\n c = (((c << 2) + c)) | 0;\n c = (c + d0) | 0;\n d0 = c & 0x1fff;\n c = (c >>> 13);\n d1 += c;\n\n h0 = d0;\n h1 = d1;\n h2 = d2;\n h3 = d3;\n h4 = d4;\n h5 = d5;\n h6 = d6;\n h7 = d7;\n h8 = d8;\n h9 = d9;\n\n mpos += 16;\n bytes -= 16;\n }\n this.h[0] = h0;\n this.h[1] = h1;\n this.h[2] = h2;\n this.h[3] = h3;\n this.h[4] = h4;\n this.h[5] = h5;\n this.h[6] = h6;\n this.h[7] = h7;\n this.h[8] = h8;\n this.h[9] = h9;\n};\n\npoly1305.prototype.finish = function(mac, macpos) {\n var g = new Uint16Array(10);\n var c, mask, f, i;\n\n if (this.leftover) {\n i = this.leftover;\n this.buffer[i++] = 1;\n for (; i < 16; i++) this.buffer[i] = 0;\n this.fin = 1;\n this.blocks(this.buffer, 0, 16);\n }\n\n c = this.h[1] >>> 13;\n this.h[1] &= 0x1fff;\n for (i = 2; i < 10; i++) {\n this.h[i] += c;\n c = this.h[i] >>> 13;\n this.h[i] &= 0x1fff;\n }\n this.h[0] += (c * 5);\n c = this.h[0] >>> 13;\n this.h[0] &= 0x1fff;\n this.h[1] += c;\n c = this.h[1] >>> 13;\n this.h[1] &= 0x1fff;\n this.h[2] += c;\n\n g[0] = this.h[0] + 5;\n c = g[0] >>> 13;\n g[0] &= 0x1fff;\n for (i = 1; i < 10; i++) {\n g[i] = this.h[i] + c;\n c = g[i] >>> 13;\n g[i] &= 0x1fff;\n }\n g[9] -= (1 << 13);\n\n mask = (c ^ 1) - 1;\n for (i = 0; i < 10; i++) g[i] &= mask;\n mask = ~mask;\n for (i = 0; i < 10; i++) this.h[i] = (this.h[i] & mask) | g[i];\n\n this.h[0] = ((this.h[0] ) | (this.h[1] << 13) ) & 0xffff;\n this.h[1] = ((this.h[1] >>> 3) | (this.h[2] << 10) ) & 0xffff;\n this.h[2] = ((this.h[2] >>> 6) | (this.h[3] << 7) ) & 0xffff;\n this.h[3] = ((this.h[3] >>> 9) | (this.h[4] << 4) ) & 0xffff;\n this.h[4] = ((this.h[4] >>> 12) | (this.h[5] << 1) | (this.h[6] << 14)) & 0xffff;\n this.h[5] = ((this.h[6] >>> 2) | (this.h[7] << 11) ) & 0xffff;\n this.h[6] = ((this.h[7] >>> 5) | (this.h[8] << 8) ) & 0xffff;\n this.h[7] = ((this.h[8] >>> 8) | (this.h[9] << 5) ) & 0xffff;\n\n f = this.h[0] + this.pad[0];\n this.h[0] = f & 0xffff;\n for (i = 1; i < 8; i++) {\n f = (((this.h[i] + this.pad[i]) | 0) + (f >>> 16)) | 0;\n this.h[i] = f & 0xffff;\n }\n\n mac[macpos+ 0] = (this.h[0] >>> 0) & 0xff;\n mac[macpos+ 1] = (this.h[0] >>> 8) & 0xff;\n mac[macpos+ 2] = (this.h[1] >>> 0) & 0xff;\n mac[macpos+ 3] = (this.h[1] >>> 8) & 0xff;\n mac[macpos+ 4] = (this.h[2] >>> 0) & 0xff;\n mac[macpos+ 5] = (this.h[2] >>> 8) & 0xff;\n mac[macpos+ 6] = (this.h[3] >>> 0) & 0xff;\n mac[macpos+ 7] = (this.h[3] >>> 8) & 0xff;\n mac[macpos+ 8] = (this.h[4] >>> 0) & 0xff;\n mac[macpos+ 9] = (this.h[4] >>> 8) & 0xff;\n mac[macpos+10] = (this.h[5] >>> 0) & 0xff;\n mac[macpos+11] = (this.h[5] >>> 8) & 0xff;\n mac[macpos+12] = (this.h[6] >>> 0) & 0xff;\n mac[macpos+13] = (this.h[6] >>> 8) & 0xff;\n mac[macpos+14] = (this.h[7] >>> 0) & 0xff;\n mac[macpos+15] = (this.h[7] >>> 8) & 0xff;\n};\n\npoly1305.prototype.update = function(m, mpos, bytes) {\n var i, want;\n\n if (this.leftover) {\n want = (16 - this.leftover);\n if (want > bytes)\n want = bytes;\n for (i = 0; i < want; i++)\n this.buffer[this.leftover + i] = m[mpos+i];\n bytes -= want;\n mpos += want;\n this.leftover += want;\n if (this.leftover < 16)\n return;\n this.blocks(this.buffer, 0, 16);\n this.leftover = 0;\n }\n\n if (bytes >= 16) {\n want = bytes - (bytes % 16);\n this.blocks(m, mpos, want);\n mpos += want;\n bytes -= want;\n }\n\n if (bytes) {\n for (i = 0; i < bytes; i++)\n this.buffer[this.leftover + i] = m[mpos+i];\n this.leftover += bytes;\n }\n};\n\nfunction crypto_onetimeauth(out, outpos, m, mpos, n, k) {\n var s = new poly1305(k);\n s.update(m, mpos, n);\n s.finish(out, outpos);\n return 0;\n}\n\nfunction crypto_onetimeauth_verify(h, hpos, m, mpos, n, k) {\n var x = new Uint8Array(16);\n crypto_onetimeauth(x,0,m,mpos,n,k);\n return crypto_verify_16(h,hpos,x,0);\n}\n\nfunction crypto_secretbox(c,m,d,n,k) {\n var i;\n if (d < 32) return -1;\n crypto_stream_xor(c,0,m,0,d,n,k);\n crypto_onetimeauth(c, 16, c, 32, d - 32, c);\n for (i = 0; i < 16; i++) c[i] = 0;\n return 0;\n}\n\nfunction crypto_secretbox_open(m,c,d,n,k) {\n var i;\n var x = new Uint8Array(32);\n if (d < 32) return -1;\n crypto_stream(x,0,32,n,k);\n if (crypto_onetimeauth_verify(c, 16,c, 32,d - 32,x) !== 0) return -1;\n crypto_stream_xor(m,0,c,0,d,n,k);\n for (i = 0; i < 32; i++) m[i] = 0;\n return 0;\n}\n\nfunction set25519(r, a) {\n var i;\n for (i = 0; i < 16; i++) r[i] = a[i]|0;\n}\n\nfunction car25519(o) {\n var i, v, c = 1;\n for (i = 0; i < 16; i++) {\n v = o[i] + c + 65535;\n c = Math.floor(v / 65536);\n o[i] = v - c * 65536;\n }\n o[0] += c-1 + 37 * (c-1);\n}\n\nfunction sel25519(p, q, b) {\n var t, c = ~(b-1);\n for (var i = 0; i < 16; i++) {\n t = c & (p[i] ^ q[i]);\n p[i] ^= t;\n q[i] ^= t;\n }\n}\n\nfunction pack25519(o, n) {\n var i, j, b;\n var m = gf(), t = gf();\n for (i = 0; i < 16; i++) t[i] = n[i];\n car25519(t);\n car25519(t);\n car25519(t);\n for (j = 0; j < 2; j++) {\n m[0] = t[0] - 0xffed;\n for (i = 1; i < 15; i++) {\n m[i] = t[i] - 0xffff - ((m[i-1]>>16) & 1);\n m[i-1] &= 0xffff;\n }\n m[15] = t[15] - 0x7fff - ((m[14]>>16) & 1);\n b = (m[15]>>16) & 1;\n m[14] &= 0xffff;\n sel25519(t, m, 1-b);\n }\n for (i = 0; i < 16; i++) {\n o[2*i] = t[i] & 0xff;\n o[2*i+1] = t[i]>>8;\n }\n}\n\nfunction neq25519(a, b) {\n var c = new Uint8Array(32), d = new Uint8Array(32);\n pack25519(c, a);\n pack25519(d, b);\n return crypto_verify_32(c, 0, d, 0);\n}\n\nfunction par25519(a) {\n var d = new Uint8Array(32);\n pack25519(d, a);\n return d[0] & 1;\n}\n\nfunction unpack25519(o, n) {\n var i;\n for (i = 0; i < 16; i++) o[i] = n[2*i] + (n[2*i+1] << 8);\n o[15] &= 0x7fff;\n}\n\nfunction A(o, a, b) {\n for (var i = 0; i < 16; i++) o[i] = a[i] + b[i];\n}\n\nfunction Z(o, a, b) {\n for (var i = 0; i < 16; i++) o[i] = a[i] - b[i];\n}\n\nfunction M(o, a, b) {\n var v, c,\n t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0,\n t8 = 0, t9 = 0, t10 = 0, t11 = 0, t12 = 0, t13 = 0, t14 = 0, t15 = 0,\n t16 = 0, t17 = 0, t18 = 0, t19 = 0, t20 = 0, t21 = 0, t22 = 0, t23 = 0,\n t24 = 0, t25 = 0, t26 = 0, t27 = 0, t28 = 0, t29 = 0, t30 = 0,\n b0 = b[0],\n b1 = b[1],\n b2 = b[2],\n b3 = b[3],\n b4 = b[4],\n b5 = b[5],\n b6 = b[6],\n b7 = b[7],\n b8 = b[8],\n b9 = b[9],\n b10 = b[10],\n b11 = b[11],\n b12 = b[12],\n b13 = b[13],\n b14 = b[14],\n b15 = b[15];\n\n v = a[0];\n t0 += v * b0;\n t1 += v * b1;\n t2 += v * b2;\n t3 += v * b3;\n t4 += v * b4;\n t5 += v * b5;\n t6 += v * b6;\n t7 += v * b7;\n t8 += v * b8;\n t9 += v * b9;\n t10 += v * b10;\n t11 += v * b11;\n t12 += v * b12;\n t13 += v * b13;\n t14 += v * b14;\n t15 += v * b15;\n v = a[1];\n t1 += v * b0;\n t2 += v * b1;\n t3 += v * b2;\n t4 += v * b3;\n t5 += v * b4;\n t6 += v * b5;\n t7 += v * b6;\n t8 += v * b7;\n t9 += v * b8;\n t10 += v * b9;\n t11 += v * b10;\n t12 += v * b11;\n t13 += v * b12;\n t14 += v * b13;\n t15 += v * b14;\n t16 += v * b15;\n v = a[2];\n t2 += v * b0;\n t3 += v * b1;\n t4 += v * b2;\n t5 += v * b3;\n t6 += v * b4;\n t7 += v * b5;\n t8 += v * b6;\n t9 += v * b7;\n t10 += v * b8;\n t11 += v * b9;\n t12 += v * b10;\n t13 += v * b11;\n t14 += v * b12;\n t15 += v * b13;\n t16 += v * b14;\n t17 += v * b15;\n v = a[3];\n t3 += v * b0;\n t4 += v * b1;\n t5 += v * b2;\n t6 += v * b3;\n t7 += v * b4;\n t8 += v * b5;\n t9 += v * b6;\n t10 += v * b7;\n t11 += v * b8;\n t12 += v * b9;\n t13 += v * b10;\n t14 += v * b11;\n t15 += v * b12;\n t16 += v * b13;\n t17 += v * b14;\n t18 += v * b15;\n v = a[4];\n t4 += v * b0;\n t5 += v * b1;\n t6 += v * b2;\n t7 += v * b3;\n t8 += v * b4;\n t9 += v * b5;\n t10 += v * b6;\n t11 += v * b7;\n t12 += v * b8;\n t13 += v * b9;\n t14 += v * b10;\n t15 += v * b11;\n t16 += v * b12;\n t17 += v * b13;\n t18 += v * b14;\n t19 += v * b15;\n v = a[5];\n t5 += v * b0;\n t6 += v * b1;\n t7 += v * b2;\n t8 += v * b3;\n t9 += v * b4;\n t10 += v * b5;\n t11 += v * b6;\n t12 += v * b7;\n t13 += v * b8;\n t14 += v * b9;\n t15 += v * b10;\n t16 += v * b11;\n t17 += v * b12;\n t18 += v * b13;\n t19 += v * b14;\n t20 += v * b15;\n v = a[6];\n t6 += v * b0;\n t7 += v * b1;\n t8 += v * b2;\n t9 += v * b3;\n t10 += v * b4;\n t11 += v * b5;\n t12 += v * b6;\n t13 += v * b7;\n t14 += v * b8;\n t15 += v * b9;\n t16 += v * b10;\n t17 += v * b11;\n t18 += v * b12;\n t19 += v * b13;\n t20 += v * b14;\n t21 += v * b15;\n v = a[7];\n t7 += v * b0;\n t8 += v * b1;\n t9 += v * b2;\n t10 += v * b3;\n t11 += v * b4;\n t12 += v * b5;\n t13 += v * b6;\n t14 += v * b7;\n t15 += v * b8;\n t16 += v * b9;\n t17 += v * b10;\n t18 += v * b11;\n t19 += v * b12;\n t20 += v * b13;\n t21 += v * b14;\n t22 += v * b15;\n v = a[8];\n t8 += v * b0;\n t9 += v * b1;\n t10 += v * b2;\n t11 += v * b3;\n t12 += v * b4;\n t13 += v * b5;\n t14 += v * b6;\n t15 += v * b7;\n t16 += v * b8;\n t17 += v * b9;\n t18 += v * b10;\n t19 += v * b11;\n t20 += v * b12;\n t21 += v * b13;\n t22 += v * b14;\n t23 += v * b15;\n v = a[9];\n t9 += v * b0;\n t10 += v * b1;\n t11 += v * b2;\n t12 += v * b3;\n t13 += v * b4;\n t14 += v * b5;\n t15 += v * b6;\n t16 += v * b7;\n t17 += v * b8;\n t18 += v * b9;\n t19 += v * b10;\n t20 += v * b11;\n t21 += v * b12;\n t22 += v * b13;\n t23 += v * b14;\n t24 += v * b15;\n v = a[10];\n t10 += v * b0;\n t11 += v * b1;\n t12 += v * b2;\n t13 += v * b3;\n t14 += v * b4;\n t15 += v * b5;\n t16 += v * b6;\n t17 += v * b7;\n t18 += v * b8;\n t19 += v * b9;\n t20 += v * b10;\n t21 += v * b11;\n t22 += v * b12;\n t23 += v * b13;\n t24 += v * b14;\n t25 += v * b15;\n v = a[11];\n t11 += v * b0;\n t12 += v * b1;\n t13 += v * b2;\n t14 += v * b3;\n t15 += v * b4;\n t16 += v * b5;\n t17 += v * b6;\n t18 += v * b7;\n t19 += v * b8;\n t20 += v * b9;\n t21 += v * b10;\n t22 += v * b11;\n t23 += v * b12;\n t24 += v * b13;\n t25 += v * b14;\n t26 += v * b15;\n v = a[12];\n t12 += v * b0;\n t13 += v * b1;\n t14 += v * b2;\n t15 += v * b3;\n t16 += v * b4;\n t17 += v * b5;\n t18 += v * b6;\n t19 += v * b7;\n t20 += v * b8;\n t21 += v * b9;\n t22 += v * b10;\n t23 += v * b11;\n t24 += v * b12;\n t25 += v * b13;\n t26 += v * b14;\n t27 += v * b15;\n v = a[13];\n t13 += v * b0;\n t14 += v * b1;\n t15 += v * b2;\n t16 += v * b3;\n t17 += v * b4;\n t18 += v * b5;\n t19 += v * b6;\n t20 += v * b7;\n t21 += v * b8;\n t22 += v * b9;\n t23 += v * b10;\n t24 += v * b11;\n t25 += v * b12;\n t26 += v * b13;\n t27 += v * b14;\n t28 += v * b15;\n v = a[14];\n t14 += v * b0;\n t15 += v * b1;\n t16 += v * b2;\n t17 += v * b3;\n t18 += v * b4;\n t19 += v * b5;\n t20 += v * b6;\n t21 += v * b7;\n t22 += v * b8;\n t23 += v * b9;\n t24 += v * b10;\n t25 += v * b11;\n t26 += v * b12;\n t27 += v * b13;\n t28 += v * b14;\n t29 += v * b15;\n v = a[15];\n t15 += v * b0;\n t16 += v * b1;\n t17 += v * b2;\n t18 += v * b3;\n t19 += v * b4;\n t20 += v * b5;\n t21 += v * b6;\n t22 += v * b7;\n t23 += v * b8;\n t24 += v * b9;\n t25 += v * b10;\n t26 += v * b11;\n t27 += v * b12;\n t28 += v * b13;\n t29 += v * b14;\n t30 += v * b15;\n\n t0 += 38 * t16;\n t1 += 38 * t17;\n t2 += 38 * t18;\n t3 += 38 * t19;\n t4 += 38 * t20;\n t5 += 38 * t21;\n t6 += 38 * t22;\n t7 += 38 * t23;\n t8 += 38 * t24;\n t9 += 38 * t25;\n t10 += 38 * t26;\n t11 += 38 * t27;\n t12 += 38 * t28;\n t13 += 38 * t29;\n t14 += 38 * t30;\n // t15 left as is\n\n // first car\n c = 1;\n v = t0 + c + 65535; c = Math.floor(v / 65536); t0 = v - c * 65536;\n v = t1 + c + 65535; c = Math.floor(v / 65536); t1 = v - c * 65536;\n v = t2 + c + 65535; c = Math.floor(v / 65536); t2 = v - c * 65536;\n v = t3 + c + 65535; c = Math.floor(v / 65536); t3 = v - c * 65536;\n v = t4 + c + 65535; c = Math.floor(v / 65536); t4 = v - c * 65536;\n v = t5 + c + 65535; c = Math.floor(v / 65536); t5 = v - c * 65536;\n v = t6 + c + 65535; c = Math.floor(v / 65536); t6 = v - c * 65536;\n v = t7 + c + 65535; c = Math.floor(v / 65536); t7 = v - c * 65536;\n v = t8 + c + 65535; c = Math.floor(v / 65536); t8 = v - c * 65536;\n v = t9 + c + 65535; c = Math.floor(v / 65536); t9 = v - c * 65536;\n v = t10 + c + 65535; c = Math.floor(v / 65536); t10 = v - c * 65536;\n v = t11 + c + 65535; c = Math.floor(v / 65536); t11 = v - c * 65536;\n v = t12 + c + 65535; c = Math.floor(v / 65536); t12 = v - c * 65536;\n v = t13 + c + 65535; c = Math.floor(v / 65536); t13 = v - c * 65536;\n v = t14 + c + 65535; c = Math.floor(v / 65536); t14 = v - c * 65536;\n v = t15 + c + 65535; c = Math.floor(v / 65536); t15 = v - c * 65536;\n t0 += c-1 + 37 * (c-1);\n\n // second car\n c = 1;\n v = t0 + c + 65535; c = Math.floor(v / 65536); t0 = v - c * 65536;\n v = t1 + c + 65535; c = Math.floor(v / 65536); t1 = v - c * 65536;\n v = t2 + c + 65535; c = Math.floor(v / 65536); t2 = v - c * 65536;\n v = t3 + c + 65535; c = Math.floor(v / 65536); t3 = v - c * 65536;\n v = t4 + c + 65535; c = Math.floor(v / 65536); t4 = v - c * 65536;\n v = t5 + c + 65535; c = Math.floor(v / 65536); t5 = v - c * 65536;\n v = t6 + c + 65535; c = Math.floor(v / 65536); t6 = v - c * 65536;\n v = t7 + c + 65535; c = Math.floor(v / 65536); t7 = v - c * 65536;\n v = t8 + c + 65535; c = Math.floor(v / 65536); t8 = v - c * 65536;\n v = t9 + c + 65535; c = Math.floor(v / 65536); t9 = v - c * 65536;\n v = t10 + c + 65535; c = Math.floor(v / 65536); t10 = v - c * 65536;\n v = t11 + c + 65535; c = Math.floor(v / 65536); t11 = v - c * 65536;\n v = t12 + c + 65535; c = Math.floor(v / 65536); t12 = v - c * 65536;\n v = t13 + c + 65535; c = Math.floor(v / 65536); t13 = v - c * 65536;\n v = t14 + c + 65535; c = Math.floor(v / 65536); t14 = v - c * 65536;\n v = t15 + c + 65535; c = Math.floor(v / 65536); t15 = v - c * 65536;\n t0 += c-1 + 37 * (c-1);\n\n o[ 0] = t0;\n o[ 1] = t1;\n o[ 2] = t2;\n o[ 3] = t3;\n o[ 4] = t4;\n o[ 5] = t5;\n o[ 6] = t6;\n o[ 7] = t7;\n o[ 8] = t8;\n o[ 9] = t9;\n o[10] = t10;\n o[11] = t11;\n o[12] = t12;\n o[13] = t13;\n o[14] = t14;\n o[15] = t15;\n}\n\nfunction S(o, a) {\n M(o, a, a);\n}\n\nfunction inv25519(o, i) {\n var c = gf();\n var a;\n for (a = 0; a < 16; a++) c[a] = i[a];\n for (a = 253; a >= 0; a--) {\n S(c, c);\n if(a !== 2 && a !== 4) M(c, c, i);\n }\n for (a = 0; a < 16; a++) o[a] = c[a];\n}\n\nfunction pow2523(o, i) {\n var c = gf();\n var a;\n for (a = 0; a < 16; a++) c[a] = i[a];\n for (a = 250; a >= 0; a--) {\n S(c, c);\n if(a !== 1) M(c, c, i);\n }\n for (a = 0; a < 16; a++) o[a] = c[a];\n}\n\nfunction crypto_scalarmult(q, n, p) {\n var z = new Uint8Array(32);\n var x = new Float64Array(80), r, i;\n var a = gf(), b = gf(), c = gf(),\n d = gf(), e = gf(), f = gf();\n for (i = 0; i < 31; i++) z[i] = n[i];\n z[31]=(n[31]&127)|64;\n z[0]&=248;\n unpack25519(x,p);\n for (i = 0; i < 16; i++) {\n b[i]=x[i];\n d[i]=a[i]=c[i]=0;\n }\n a[0]=d[0]=1;\n for (i=254; i>=0; --i) {\n r=(z[i>>>3]>>>(i&7))&1;\n sel25519(a,b,r);\n sel25519(c,d,r);\n A(e,a,c);\n Z(a,a,c);\n A(c,b,d);\n Z(b,b,d);\n S(d,e);\n S(f,a);\n M(a,c,a);\n M(c,b,e);\n A(e,a,c);\n Z(a,a,c);\n S(b,a);\n Z(c,d,f);\n M(a,c,_121665);\n A(a,a,d);\n M(c,c,a);\n M(a,d,f);\n M(d,b,x);\n S(b,e);\n sel25519(a,b,r);\n sel25519(c,d,r);\n }\n for (i = 0; i < 16; i++) {\n x[i+16]=a[i];\n x[i+32]=c[i];\n x[i+48]=b[i];\n x[i+64]=d[i];\n }\n var x32 = x.subarray(32);\n var x16 = x.subarray(16);\n inv25519(x32,x32);\n M(x16,x16,x32);\n pack25519(q,x16);\n return 0;\n}\n\nfunction crypto_scalarmult_base(q, n) {\n return crypto_scalarmult(q, n, _9);\n}\n\nfunction crypto_box_keypair(y, x) {\n randombytes(x, 32);\n return crypto_scalarmult_base(y, x);\n}\n\nfunction crypto_box_beforenm(k, y, x) {\n var s = new Uint8Array(32);\n crypto_scalarmult(s, x, y);\n return crypto_core_hsalsa20(k, _0, s, sigma);\n}\n\nvar crypto_box_afternm = crypto_secretbox;\nvar crypto_box_open_afternm = crypto_secretbox_open;\n\nfunction crypto_box(c, m, d, n, y, x) {\n var k = new Uint8Array(32);\n crypto_box_beforenm(k, y, x);\n return crypto_box_afternm(c, m, d, n, k);\n}\n\nfunction crypto_box_open(m, c, d, n, y, x) {\n var k = new Uint8Array(32);\n crypto_box_beforenm(k, y, x);\n return crypto_box_open_afternm(m, c, d, n, k);\n}\n\nvar K = [\n 0x428a2f98, 0xd728ae22, 0x71374491, 0x23ef65cd,\n 0xb5c0fbcf, 0xec4d3b2f, 0xe9b5dba5, 0x8189dbbc,\n 0x3956c25b, 0xf348b538, 0x59f111f1, 0xb605d019,\n 0x923f82a4, 0xaf194f9b, 0xab1c5ed5, 0xda6d8118,\n 0xd807aa98, 0xa3030242, 0x12835b01, 0x45706fbe,\n 0x243185be, 0x4ee4b28c, 0x550c7dc3, 0xd5ffb4e2,\n 0x72be5d74, 0xf27b896f, 0x80deb1fe, 0x3b1696b1,\n 0x9bdc06a7, 0x25c71235, 0xc19bf174, 0xcf692694,\n 0xe49b69c1, 0x9ef14ad2, 0xefbe4786, 0x384f25e3,\n 0x0fc19dc6, 0x8b8cd5b5, 0x240ca1cc, 0x77ac9c65,\n 0x2de92c6f, 0x592b0275, 0x4a7484aa, 0x6ea6e483,\n 0x5cb0a9dc, 0xbd41fbd4, 0x76f988da, 0x831153b5,\n 0x983e5152, 0xee66dfab, 0xa831c66d, 0x2db43210,\n 0xb00327c8, 0x98fb213f, 0xbf597fc7, 0xbeef0ee4,\n 0xc6e00bf3, 0x3da88fc2, 0xd5a79147, 0x930aa725,\n 0x06ca6351, 0xe003826f, 0x14292967, 0x0a0e6e70,\n 0x27b70a85, 0x46d22ffc, 0x2e1b2138, 0x5c26c926,\n 0x4d2c6dfc, 0x5ac42aed, 0x53380d13, 0x9d95b3df,\n 0x650a7354, 0x8baf63de, 0x766a0abb, 0x3c77b2a8,\n 0x81c2c92e, 0x47edaee6, 0x92722c85, 0x1482353b,\n 0xa2bfe8a1, 0x4cf10364, 0xa81a664b, 0xbc423001,\n 0xc24b8b70, 0xd0f89791, 0xc76c51a3, 0x0654be30,\n 0xd192e819, 0xd6ef5218, 0xd6990624, 0x5565a910,\n 0xf40e3585, 0x5771202a, 0x106aa070, 0x32bbd1b8,\n 0x19a4c116, 0xb8d2d0c8, 0x1e376c08, 0x5141ab53,\n 0x2748774c, 0xdf8eeb99, 0x34b0bcb5, 0xe19b48a8,\n 0x391c0cb3, 0xc5c95a63, 0x4ed8aa4a, 0xe3418acb,\n 0x5b9cca4f, 0x7763e373, 0x682e6ff3, 0xd6b2b8a3,\n 0x748f82ee, 0x5defb2fc, 0x78a5636f, 0x43172f60,\n 0x84c87814, 0xa1f0ab72, 0x8cc70208, 0x1a6439ec,\n 0x90befffa, 0x23631e28, 0xa4506ceb, 0xde82bde9,\n 0xbef9a3f7, 0xb2c67915, 0xc67178f2, 0xe372532b,\n 0xca273ece, 0xea26619c, 0xd186b8c7, 0x21c0c207,\n 0xeada7dd6, 0xcde0eb1e, 0xf57d4f7f, 0xee6ed178,\n 0x06f067aa, 0x72176fba, 0x0a637dc5, 0xa2c898a6,\n 0x113f9804, 0xbef90dae, 0x1b710b35, 0x131c471b,\n 0x28db77f5, 0x23047d84, 0x32caab7b, 0x40c72493,\n 0x3c9ebe0a, 0x15c9bebc, 0x431d67c4, 0x9c100d4c,\n 0x4cc5d4be, 0xcb3e42b6, 0x597f299c, 0xfc657e2a,\n 0x5fcb6fab, 0x3ad6faec, 0x6c44198c, 0x4a475817\n];\n\nfunction crypto_hashblocks_hl(hh, hl, m, n) {\n var wh = new Int32Array(16), wl = new Int32Array(16),\n bh0, bh1, bh2, bh3, bh4, bh5, bh6, bh7,\n bl0, bl1, bl2, bl3, bl4, bl5, bl6, bl7,\n th, tl, i, j, h, l, a, b, c, d;\n\n var ah0 = hh[0],\n ah1 = hh[1],\n ah2 = hh[2],\n ah3 = hh[3],\n ah4 = hh[4],\n ah5 = hh[5],\n ah6 = hh[6],\n ah7 = hh[7],\n\n al0 = hl[0],\n al1 = hl[1],\n al2 = hl[2],\n al3 = hl[3],\n al4 = hl[4],\n al5 = hl[5],\n al6 = hl[6],\n al7 = hl[7];\n\n var pos = 0;\n while (n >= 128) {\n for (i = 0; i < 16; i++) {\n j = 8 * i + pos;\n wh[i] = (m[j+0] << 24) | (m[j+1] << 16) | (m[j+2] << 8) | m[j+3];\n wl[i] = (m[j+4] << 24) | (m[j+5] << 16) | (m[j+6] << 8) | m[j+7];\n }\n for (i = 0; i < 80; i++) {\n bh0 = ah0;\n bh1 = ah1;\n bh2 = ah2;\n bh3 = ah3;\n bh4 = ah4;\n bh5 = ah5;\n bh6 = ah6;\n bh7 = ah7;\n\n bl0 = al0;\n bl1 = al1;\n bl2 = al2;\n bl3 = al3;\n bl4 = al4;\n bl5 = al5;\n bl6 = al6;\n bl7 = al7;\n\n // add\n h = ah7;\n l = al7;\n\n a = l & 0xffff; b = l >>> 16;\n c = h & 0xffff; d = h >>> 16;\n\n // Sigma1\n h = ((ah4 >>> 14) | (al4 << (32-14))) ^ ((ah4 >>> 18) | (al4 << (32-18))) ^ ((al4 >>> (41-32)) | (ah4 << (32-(41-32))));\n l = ((al4 >>> 14) | (ah4 << (32-14))) ^ ((al4 >>> 18) | (ah4 << (32-18))) ^ ((ah4 >>> (41-32)) | (al4 << (32-(41-32))));\n\n a += l & 0xffff; b += l >>> 16;\n c += h & 0xffff; d += h >>> 16;\n\n // Ch\n h = (ah4 & ah5) ^ (~ah4 & ah6);\n l = (al4 & al5) ^ (~al4 & al6);\n\n a += l & 0xffff; b += l >>> 16;\n c += h & 0xffff; d += h >>> 16;\n\n // K\n h = K[i*2];\n l = K[i*2+1];\n\n a += l & 0xffff; b += l >>> 16;\n c += h & 0xffff; d += h >>> 16;\n\n // w\n h = wh[i%16];\n l = wl[i%16];\n\n a += l & 0xffff; b += l >>> 16;\n c += h & 0xffff; d += h >>> 16;\n\n b += a >>> 16;\n c += b >>> 16;\n d += c >>> 16;\n\n th = c & 0xffff | d << 16;\n tl = a & 0xffff | b << 16;\n\n // add\n h = th;\n l = tl;\n\n a = l & 0xffff; b = l >>> 16;\n c = h & 0xffff; d = h >>> 16;\n\n // Sigma0\n h = ((ah0 >>> 28) | (al0 << (32-28))) ^ ((al0 >>> (34-32)) | (ah0 << (32-(34-32)))) ^ ((al0 >>> (39-32)) | (ah0 << (32-(39-32))));\n l = ((al0 >>> 28) | (ah0 << (32-28))) ^ ((ah0 >>> (34-32)) | (al0 << (32-(34-32)))) ^ ((ah0 >>> (39-32)) | (al0 << (32-(39-32))));\n\n a += l & 0xffff; b += l >>> 16;\n c += h & 0xffff; d += h >>> 16;\n\n // Maj\n h = (ah0 & ah1) ^ (ah0 & ah2) ^ (ah1 & ah2);\n l = (al0 & al1) ^ (al0 & al2) ^ (al1 & al2);\n\n a += l & 0xffff; b += l >>> 16;\n c += h & 0xffff; d += h >>> 16;\n\n b += a >>> 16;\n c += b >>> 16;\n d += c >>> 16;\n\n bh7 = (c & 0xffff) | (d << 16);\n bl7 = (a & 0xffff) | (b << 16);\n\n // add\n h = bh3;\n l = bl3;\n\n a = l & 0xffff; b = l >>> 16;\n c = h & 0xffff; d = h >>> 16;\n\n h = th;\n l = tl;\n\n a += l & 0xffff; b += l >>> 16;\n c += h & 0xffff; d += h >>> 16;\n\n b += a >>> 16;\n c += b >>> 16;\n d += c >>> 16;\n\n bh3 = (c & 0xffff) | (d << 16);\n bl3 = (a & 0xffff) | (b << 16);\n\n ah1 = bh0;\n ah2 = bh1;\n ah3 = bh2;\n ah4 = bh3;\n ah5 = bh4;\n ah6 = bh5;\n ah7 = bh6;\n ah0 = bh7;\n\n al1 = bl0;\n al2 = bl1;\n al3 = bl2;\n al4 = bl3;\n al5 = bl4;\n al6 = bl5;\n al7 = bl6;\n al0 = bl7;\n\n if (i%16 === 15) {\n for (j = 0; j < 16; j++) {\n // add\n h = wh[j];\n l = wl[j];\n\n a = l & 0xffff; b = l >>> 16;\n c = h & 0xffff; d = h >>> 16;\n\n h = wh[(j+9)%16];\n l = wl[(j+9)%16];\n\n a += l & 0xffff; b += l >>> 16;\n c += h & 0xffff; d += h >>> 16;\n\n // sigma0\n th = wh[(j+1)%16];\n tl = wl[(j+1)%16];\n h = ((th >>> 1) | (tl << (32-1))) ^ ((th >>> 8) | (tl << (32-8))) ^ (th >>> 7);\n l = ((tl >>> 1) | (th << (32-1))) ^ ((tl >>> 8) | (th << (32-8))) ^ ((tl >>> 7) | (th << (32-7)));\n\n a += l & 0xffff; b += l >>> 16;\n c += h & 0xffff; d += h >>> 16;\n\n // sigma1\n th = wh[(j+14)%16];\n tl = wl[(j+14)%16];\n h = ((th >>> 19) | (tl << (32-19))) ^ ((tl >>> (61-32)) | (th << (32-(61-32)))) ^ (th >>> 6);\n l = ((tl >>> 19) | (th << (32-19))) ^ ((th >>> (61-32)) | (tl << (32-(61-32)))) ^ ((tl >>> 6) | (th << (32-6)));\n\n a += l & 0xffff; b += l >>> 16;\n c += h & 0xffff; d += h >>> 16;\n\n b += a >>> 16;\n c += b >>> 16;\n d += c >>> 16;\n\n wh[j] = (c & 0xffff) | (d << 16);\n wl[j] = (a & 0xffff) | (b << 16);\n }\n }\n }\n\n // add\n h = ah0;\n l = al0;\n\n a = l & 0xffff; b = l >>> 16;\n c = h & 0xffff; d = h >>> 16;\n\n h = hh[0];\n l = hl[0];\n\n a += l & 0xffff; b += l >>> 16;\n c += h & 0xffff; d += h >>> 16;\n\n b += a >>> 16;\n c += b >>> 16;\n d += c >>> 16;\n\n hh[0] = ah0 = (c & 0xffff) | (d << 16);\n hl[0] = al0 = (a & 0xffff) | (b << 16);\n\n h = ah1;\n l = al1;\n\n a = l & 0xffff; b = l >>> 16;\n c = h & 0xffff; d = h >>> 16;\n\n h = hh[1];\n l = hl[1];\n\n a += l & 0xffff; b += l >>> 16;\n c += h & 0xffff; d += h >>> 16;\n\n b += a >>> 16;\n c += b >>> 16;\n d += c >>> 16;\n\n hh[1] = ah1 = (c & 0xffff) | (d << 16);\n hl[1] = al1 = (a & 0xffff) | (b << 16);\n\n h = ah2;\n l = al2;\n\n a = l & 0xffff; b = l >>> 16;\n c = h & 0xffff; d = h >>> 16;\n\n h = hh[2];\n l = hl[2];\n\n a += l & 0xffff; b += l >>> 16;\n c += h & 0xffff; d += h >>> 16;\n\n b += a >>> 16;\n c += b >>> 16;\n d += c >>> 16;\n\n hh[2] = ah2 = (c & 0xffff) | (d << 16);\n hl[2] = al2 = (a & 0xffff) | (b << 16);\n\n h = ah3;\n l = al3;\n\n a = l & 0xffff; b = l >>> 16;\n c = h & 0xffff; d = h >>> 16;\n\n h = hh[3];\n l = hl[3];\n\n a += l & 0xffff; b += l >>> 16;\n c += h & 0xffff; d += h >>> 16;\n\n b += a >>> 16;\n c += b >>> 16;\n d += c >>> 16;\n\n hh[3] = ah3 = (c & 0xffff) | (d << 16);\n hl[3] = al3 = (a & 0xffff) | (b << 16);\n\n h = ah4;\n l = al4;\n\n a = l & 0xffff; b = l >>> 16;\n c = h & 0xffff; d = h >>> 16;\n\n h = hh[4];\n l = hl[4];\n\n a += l & 0xffff; b += l >>> 16;\n c += h & 0xffff; d += h >>> 16;\n\n b += a >>> 16;\n c += b >>> 16;\n d += c >>> 16;\n\n hh[4] = ah4 = (c & 0xffff) | (d << 16);\n hl[4] = al4 = (a & 0xffff) | (b << 16);\n\n h = ah5;\n l = al5;\n\n a = l & 0xffff; b = l >>> 16;\n c = h & 0xffff; d = h >>> 16;\n\n h = hh[5];\n l = hl[5];\n\n a += l & 0xffff; b += l >>> 16;\n c += h & 0xffff; d += h >>> 16;\n\n b += a >>> 16;\n c += b >>> 16;\n d += c >>> 16;\n\n hh[5] = ah5 = (c & 0xffff) | (d << 16);\n hl[5] = al5 = (a & 0xffff) | (b << 16);\n\n h = ah6;\n l = al6;\n\n a = l & 0xffff; b = l >>> 16;\n c = h & 0xffff; d = h >>> 16;\n\n h = hh[6];\n l = hl[6];\n\n a += l & 0xffff; b += l >>> 16;\n c += h & 0xffff; d += h >>> 16;\n\n b += a >>> 16;\n c += b >>> 16;\n d += c >>> 16;\n\n hh[6] = ah6 = (c & 0xffff) | (d << 16);\n hl[6] = al6 = (a & 0xffff) | (b << 16);\n\n h = ah7;\n l = al7;\n\n a = l & 0xffff; b = l >>> 16;\n c = h & 0xffff; d = h >>> 16;\n\n h = hh[7];\n l = hl[7];\n\n a += l & 0xffff; b += l >>> 16;\n c += h & 0xffff; d += h >>> 16;\n\n b += a >>> 16;\n c += b >>> 16;\n d += c >>> 16;\n\n hh[7] = ah7 = (c & 0xffff) | (d << 16);\n hl[7] = al7 = (a & 0xffff) | (b << 16);\n\n pos += 128;\n n -= 128;\n }\n\n return n;\n}\n\nfunction crypto_hash(out, m, n) {\n var hh = new Int32Array(8),\n hl = new Int32Array(8),\n x = new Uint8Array(256),\n i, b = n;\n\n hh[0] = 0x6a09e667;\n hh[1] = 0xbb67ae85;\n hh[2] = 0x3c6ef372;\n hh[3] = 0xa54ff53a;\n hh[4] = 0x510e527f;\n hh[5] = 0x9b05688c;\n hh[6] = 0x1f83d9ab;\n hh[7] = 0x5be0cd19;\n\n hl[0] = 0xf3bcc908;\n hl[1] = 0x84caa73b;\n hl[2] = 0xfe94f82b;\n hl[3] = 0x5f1d36f1;\n hl[4] = 0xade682d1;\n hl[5] = 0x2b3e6c1f;\n hl[6] = 0xfb41bd6b;\n hl[7] = 0x137e2179;\n\n crypto_hashblocks_hl(hh, hl, m, n);\n n %= 128;\n\n for (i = 0; i < n; i++) x[i] = m[b-n+i];\n x[n] = 128;\n\n n = 256-128*(n<112?1:0);\n x[n-9] = 0;\n ts64(x, n-8, (b / 0x20000000) | 0, b << 3);\n crypto_hashblocks_hl(hh, hl, x, n);\n\n for (i = 0; i < 8; i++) ts64(out, 8*i, hh[i], hl[i]);\n\n return 0;\n}\n\nfunction add(p, q) {\n var a = gf(), b = gf(), c = gf(),\n d = gf(), e = gf(), f = gf(),\n g = gf(), h = gf(), t = gf();\n\n Z(a, p[1], p[0]);\n Z(t, q[1], q[0]);\n M(a, a, t);\n A(b, p[0], p[1]);\n A(t, q[0], q[1]);\n M(b, b, t);\n M(c, p[3], q[3]);\n M(c, c, D2);\n M(d, p[2], q[2]);\n A(d, d, d);\n Z(e, b, a);\n Z(f, d, c);\n A(g, d, c);\n A(h, b, a);\n\n M(p[0], e, f);\n M(p[1], h, g);\n M(p[2], g, f);\n M(p[3], e, h);\n}\n\nfunction cswap(p, q, b) {\n var i;\n for (i = 0; i < 4; i++) {\n sel25519(p[i], q[i], b);\n }\n}\n\nfunction pack(r, p) {\n var tx = gf(), ty = gf(), zi = gf();\n inv25519(zi, p[2]);\n M(tx, p[0], zi);\n M(ty, p[1], zi);\n pack25519(r, ty);\n r[31] ^= par25519(tx) << 7;\n}\n\nfunction scalarmult(p, q, s) {\n var b, i;\n set25519(p[0], gf0);\n set25519(p[1], gf1);\n set25519(p[2], gf1);\n set25519(p[3], gf0);\n for (i = 255; i >= 0; --i) {\n b = (s[(i/8)|0] >> (i&7)) & 1;\n cswap(p, q, b);\n add(q, p);\n add(p, p);\n cswap(p, q, b);\n }\n}\n\nfunction scalarbase(p, s) {\n var q = [gf(), gf(), gf(), gf()];\n set25519(q[0], X);\n set25519(q[1], Y);\n set25519(q[2], gf1);\n M(q[3], X, Y);\n scalarmult(p, q, s);\n}\n\nfunction crypto_sign_keypair(pk, sk, seeded) {\n var d = new Uint8Array(64);\n var p = [gf(), gf(), gf(), gf()];\n var i;\n\n if (!seeded) randombytes(sk, 32);\n crypto_hash(d, sk, 32);\n d[0] &= 248;\n d[31] &= 127;\n d[31] |= 64;\n\n scalarbase(p, d);\n pack(pk, p);\n\n for (i = 0; i < 32; i++) sk[i+32] = pk[i];\n return 0;\n}\n\nvar L = new Float64Array([0xed, 0xd3, 0xf5, 0x5c, 0x1a, 0x63, 0x12, 0x58, 0xd6, 0x9c, 0xf7, 0xa2, 0xde, 0xf9, 0xde, 0x14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x10]);\n\nfunction modL(r, x) {\n var carry, i, j, k;\n for (i = 63; i >= 32; --i) {\n carry = 0;\n for (j = i - 32, k = i - 12; j < k; ++j) {\n x[j] += carry - 16 * x[i] * L[j - (i - 32)];\n carry = Math.floor((x[j] + 128) / 256);\n x[j] -= carry * 256;\n }\n x[j] += carry;\n x[i] = 0;\n }\n carry = 0;\n for (j = 0; j < 32; j++) {\n x[j] += carry - (x[31] >> 4) * L[j];\n carry = x[j] >> 8;\n x[j] &= 255;\n }\n for (j = 0; j < 32; j++) x[j] -= carry * L[j];\n for (i = 0; i < 32; i++) {\n x[i+1] += x[i] >> 8;\n r[i] = x[i] & 255;\n }\n}\n\nfunction reduce(r) {\n var x = new Float64Array(64), i;\n for (i = 0; i < 64; i++) x[i] = r[i];\n for (i = 0; i < 64; i++) r[i] = 0;\n modL(r, x);\n}\n\n// Note: difference from C - smlen returned, not passed as argument.\nfunction crypto_sign(sm, m, n, sk) {\n var d = new Uint8Array(64), h = new Uint8Array(64), r = new Uint8Array(64);\n var i, j, x = new Float64Array(64);\n var p = [gf(), gf(), gf(), gf()];\n\n crypto_hash(d, sk, 32);\n d[0] &= 248;\n d[31] &= 127;\n d[31] |= 64;\n\n var smlen = n + 64;\n for (i = 0; i < n; i++) sm[64 + i] = m[i];\n for (i = 0; i < 32; i++) sm[32 + i] = d[32 + i];\n\n crypto_hash(r, sm.subarray(32), n+32);\n reduce(r);\n scalarbase(p, r);\n pack(sm, p);\n\n for (i = 32; i < 64; i++) sm[i] = sk[i];\n crypto_hash(h, sm, n + 64);\n reduce(h);\n\n for (i = 0; i < 64; i++) x[i] = 0;\n for (i = 0; i < 32; i++) x[i] = r[i];\n for (i = 0; i < 32; i++) {\n for (j = 0; j < 32; j++) {\n x[i+j] += h[i] * d[j];\n }\n }\n\n modL(sm.subarray(32), x);\n return smlen;\n}\n\nfunction unpackneg(r, p) {\n var t = gf(), chk = gf(), num = gf(),\n den = gf(), den2 = gf(), den4 = gf(),\n den6 = gf();\n\n set25519(r[2], gf1);\n unpack25519(r[1], p);\n S(num, r[1]);\n M(den, num, D);\n Z(num, num, r[2]);\n A(den, r[2], den);\n\n S(den2, den);\n S(den4, den2);\n M(den6, den4, den2);\n M(t, den6, num);\n M(t, t, den);\n\n pow2523(t, t);\n M(t, t, num);\n M(t, t, den);\n M(t, t, den);\n M(r[0], t, den);\n\n S(chk, r[0]);\n M(chk, chk, den);\n if (neq25519(chk, num)) M(r[0], r[0], I);\n\n S(chk, r[0]);\n M(chk, chk, den);\n if (neq25519(chk, num)) return -1;\n\n if (par25519(r[0]) === (p[31]>>7)) Z(r[0], gf0, r[0]);\n\n M(r[3], r[0], r[1]);\n return 0;\n}\n\nfunction crypto_sign_open(m, sm, n, pk) {\n var i;\n var t = new Uint8Array(32), h = new Uint8Array(64);\n var p = [gf(), gf(), gf(), gf()],\n q = [gf(), gf(), gf(), gf()];\n\n if (n < 64) return -1;\n\n if (unpackneg(q, pk)) return -1;\n\n for (i = 0; i < n; i++) m[i] = sm[i];\n for (i = 0; i < 32; i++) m[i+32] = pk[i];\n crypto_hash(h, m, n);\n reduce(h);\n scalarmult(p, q, h);\n\n scalarbase(q, sm.subarray(32));\n add(p, q);\n pack(t, p);\n\n n -= 64;\n if (crypto_verify_32(sm, 0, t, 0)) {\n for (i = 0; i < n; i++) m[i] = 0;\n return -1;\n }\n\n for (i = 0; i < n; i++) m[i] = sm[i + 64];\n return n;\n}\n\nvar crypto_secretbox_KEYBYTES = 32,\n crypto_secretbox_NONCEBYTES = 24,\n crypto_secretbox_ZEROBYTES = 32,\n crypto_secretbox_BOXZEROBYTES = 16,\n crypto_scalarmult_BYTES = 32,\n crypto_scalarmult_SCALARBYTES = 32,\n crypto_box_PUBLICKEYBYTES = 32,\n crypto_box_SECRETKEYBYTES = 32,\n crypto_box_BEFORENMBYTES = 32,\n crypto_box_NONCEBYTES = crypto_secretbox_NONCEBYTES,\n crypto_box_ZEROBYTES = crypto_secretbox_ZEROBYTES,\n crypto_box_BOXZEROBYTES = crypto_secretbox_BOXZEROBYTES,\n crypto_sign_BYTES = 64,\n crypto_sign_PUBLICKEYBYTES = 32,\n crypto_sign_SECRETKEYBYTES = 64,\n crypto_sign_SEEDBYTES = 32,\n crypto_hash_BYTES = 64;\n\nnacl.lowlevel = {\n crypto_core_hsalsa20: crypto_core_hsalsa20,\n crypto_stream_xor: crypto_stream_xor,\n crypto_stream: crypto_stream,\n crypto_stream_salsa20_xor: crypto_stream_salsa20_xor,\n crypto_stream_salsa20: crypto_stream_salsa20,\n crypto_onetimeauth: crypto_onetimeauth,\n crypto_onetimeauth_verify: crypto_onetimeauth_verify,\n crypto_verify_16: crypto_verify_16,\n crypto_verify_32: crypto_verify_32,\n crypto_secretbox: crypto_secretbox,\n crypto_secretbox_open: crypto_secretbox_open,\n crypto_scalarmult: crypto_scalarmult,\n crypto_scalarmult_base: crypto_scalarmult_base,\n crypto_box_beforenm: crypto_box_beforenm,\n crypto_box_afternm: crypto_box_afternm,\n crypto_box: crypto_box,\n crypto_box_open: crypto_box_open,\n crypto_box_keypair: crypto_box_keypair,\n crypto_hash: crypto_hash,\n crypto_sign: crypto_sign,\n crypto_sign_keypair: crypto_sign_keypair,\n crypto_sign_open: crypto_sign_open,\n\n crypto_secretbox_KEYBYTES: crypto_secretbox_KEYBYTES,\n crypto_secretbox_NONCEBYTES: crypto_secretbox_NONCEBYTES,\n crypto_secretbox_ZEROBYTES: crypto_secretbox_ZEROBYTES,\n crypto_secretbox_BOXZEROBYTES: crypto_secretbox_BOXZEROBYTES,\n crypto_scalarmult_BYTES: crypto_scalarmult_BYTES,\n crypto_scalarmult_SCALARBYTES: crypto_scalarmult_SCALARBYTES,\n crypto_box_PUBLICKEYBYTES: crypto_box_PUBLICKEYBYTES,\n crypto_box_SECRETKEYBYTES: crypto_box_SECRETKEYBYTES,\n crypto_box_BEFORENMBYTES: crypto_box_BEFORENMBYTES,\n crypto_box_NONCEBYTES: crypto_box_NONCEBYTES,\n crypto_box_ZEROBYTES: crypto_box_ZEROBYTES,\n crypto_box_BOXZEROBYTES: crypto_box_BOXZEROBYTES,\n crypto_sign_BYTES: crypto_sign_BYTES,\n crypto_sign_PUBLICKEYBYTES: crypto_sign_PUBLICKEYBYTES,\n crypto_sign_SECRETKEYBYTES: crypto_sign_SECRETKEYBYTES,\n crypto_sign_SEEDBYTES: crypto_sign_SEEDBYTES,\n crypto_hash_BYTES: crypto_hash_BYTES,\n\n gf: gf,\n D: D,\n L: L,\n pack25519: pack25519,\n unpack25519: unpack25519,\n M: M,\n A: A,\n S: S,\n Z: Z,\n pow2523: pow2523,\n add: add,\n set25519: set25519,\n modL: modL,\n scalarmult: scalarmult,\n scalarbase: scalarbase,\n};\n\n/* High-level API */\n\nfunction checkLengths(k, n) {\n if (k.length !== crypto_secretbox_KEYBYTES) throw new Error('bad key size');\n if (n.length !== crypto_secretbox_NONCEBYTES) throw new Error('bad nonce size');\n}\n\nfunction checkBoxLengths(pk, sk) {\n if (pk.length !== crypto_box_PUBLICKEYBYTES) throw new Error('bad public key size');\n if (sk.length !== crypto_box_SECRETKEYBYTES) throw new Error('bad secret key size');\n}\n\nfunction checkArrayTypes() {\n for (var i = 0; i < arguments.length; i++) {\n if (!(arguments[i] instanceof Uint8Array))\n throw new TypeError('unexpected type, use Uint8Array');\n }\n}\n\nfunction cleanup(arr) {\n for (var i = 0; i < arr.length; i++) arr[i] = 0;\n}\n\nnacl.randomBytes = function(n) {\n var b = new Uint8Array(n);\n randombytes(b, n);\n return b;\n};\n\nnacl.secretbox = function(msg, nonce, key) {\n checkArrayTypes(msg, nonce, key);\n checkLengths(key, nonce);\n var m = new Uint8Array(crypto_secretbox_ZEROBYTES + msg.length);\n var c = new Uint8Array(m.length);\n for (var i = 0; i < msg.length; i++) m[i+crypto_secretbox_ZEROBYTES] = msg[i];\n crypto_secretbox(c, m, m.length, nonce, key);\n return c.subarray(crypto_secretbox_BOXZEROBYTES);\n};\n\nnacl.secretbox.open = function(box, nonce, key) {\n checkArrayTypes(box, nonce, key);\n checkLengths(key, nonce);\n var c = new Uint8Array(crypto_secretbox_BOXZEROBYTES + box.length);\n var m = new Uint8Array(c.length);\n for (var i = 0; i < box.length; i++) c[i+crypto_secretbox_BOXZEROBYTES] = box[i];\n if (c.length < 32) return null;\n if (crypto_secretbox_open(m, c, c.length, nonce, key) !== 0) return null;\n return m.subarray(crypto_secretbox_ZEROBYTES);\n};\n\nnacl.secretbox.keyLength = crypto_secretbox_KEYBYTES;\nnacl.secretbox.nonceLength = crypto_secretbox_NONCEBYTES;\nnacl.secretbox.overheadLength = crypto_secretbox_BOXZEROBYTES;\n\nnacl.scalarMult = function(n, p) {\n checkArrayTypes(n, p);\n if (n.length !== crypto_scalarmult_SCALARBYTES) throw new Error('bad n size');\n if (p.length !== crypto_scalarmult_BYTES) throw new Error('bad p size');\n var q = new Uint8Array(crypto_scalarmult_BYTES);\n crypto_scalarmult(q, n, p);\n return q;\n};\n\nnacl.scalarMult.base = function(n) {\n checkArrayTypes(n);\n if (n.length !== crypto_scalarmult_SCALARBYTES) throw new Error('bad n size');\n var q = new Uint8Array(crypto_scalarmult_BYTES);\n crypto_scalarmult_base(q, n);\n return q;\n};\n\nnacl.scalarMult.scalarLength = crypto_scalarmult_SCALARBYTES;\nnacl.scalarMult.groupElementLength = crypto_scalarmult_BYTES;\n\nnacl.box = function(msg, nonce, publicKey, secretKey) {\n var k = nacl.box.before(publicKey, secretKey);\n return nacl.secretbox(msg, nonce, k);\n};\n\nnacl.box.before = function(publicKey, secretKey) {\n checkArrayTypes(publicKey, secretKey);\n checkBoxLengths(publicKey, secretKey);\n var k = new Uint8Array(crypto_box_BEFORENMBYTES);\n crypto_box_beforenm(k, publicKey, secretKey);\n return k;\n};\n\nnacl.box.after = nacl.secretbox;\n\nnacl.box.open = function(msg, nonce, publicKey, secretKey) {\n var k = nacl.box.before(publicKey, secretKey);\n return nacl.secretbox.open(msg, nonce, k);\n};\n\nnacl.box.open.after = nacl.secretbox.open;\n\nnacl.box.keyPair = function() {\n var pk = new Uint8Array(crypto_box_PUBLICKEYBYTES);\n var sk = new Uint8Array(crypto_box_SECRETKEYBYTES);\n crypto_box_keypair(pk, sk);\n return {publicKey: pk, secretKey: sk};\n};\n\nnacl.box.keyPair.fromSecretKey = function(secretKey) {\n checkArrayTypes(secretKey);\n if (secretKey.length !== crypto_box_SECRETKEYBYTES)\n throw new Error('bad secret key size');\n var pk = new Uint8Array(crypto_box_PUBLICKEYBYTES);\n crypto_scalarmult_base(pk, secretKey);\n return {publicKey: pk, secretKey: new Uint8Array(secretKey)};\n};\n\nnacl.box.publicKeyLength = crypto_box_PUBLICKEYBYTES;\nnacl.box.secretKeyLength = crypto_box_SECRETKEYBYTES;\nnacl.box.sharedKeyLength = crypto_box_BEFORENMBYTES;\nnacl.box.nonceLength = crypto_box_NONCEBYTES;\nnacl.box.overheadLength = nacl.secretbox.overheadLength;\n\nnacl.sign = function(msg, secretKey) {\n checkArrayTypes(msg, secretKey);\n if (secretKey.length !== crypto_sign_SECRETKEYBYTES)\n throw new Error('bad secret key size');\n var signedMsg = new Uint8Array(crypto_sign_BYTES+msg.length);\n crypto_sign(signedMsg, msg, msg.length, secretKey);\n return signedMsg;\n};\n\nnacl.sign.open = function(signedMsg, publicKey) {\n checkArrayTypes(signedMsg, publicKey);\n if (publicKey.length !== crypto_sign_PUBLICKEYBYTES)\n throw new Error('bad public key size');\n var tmp = new Uint8Array(signedMsg.length);\n var mlen = crypto_sign_open(tmp, signedMsg, signedMsg.length, publicKey);\n if (mlen < 0) return null;\n var m = new Uint8Array(mlen);\n for (var i = 0; i < m.length; i++) m[i] = tmp[i];\n return m;\n};\n\nnacl.sign.detached = function(msg, secretKey) {\n var signedMsg = nacl.sign(msg, secretKey);\n var sig = new Uint8Array(crypto_sign_BYTES);\n for (var i = 0; i < sig.length; i++) sig[i] = signedMsg[i];\n return sig;\n};\n\nnacl.sign.detached.verify = function(msg, sig, publicKey) {\n checkArrayTypes(msg, sig, publicKey);\n if (sig.length !== crypto_sign_BYTES)\n throw new Error('bad signature size');\n if (publicKey.length !== crypto_sign_PUBLICKEYBYTES)\n throw new Error('bad public key size');\n var sm = new Uint8Array(crypto_sign_BYTES + msg.length);\n var m = new Uint8Array(crypto_sign_BYTES + msg.length);\n var i;\n for (i = 0; i < crypto_sign_BYTES; i++) sm[i] = sig[i];\n for (i = 0; i < msg.length; i++) sm[i+crypto_sign_BYTES] = msg[i];\n return (crypto_sign_open(m, sm, sm.length, publicKey) >= 0);\n};\n\nnacl.sign.keyPair = function() {\n var pk = new Uint8Array(crypto_sign_PUBLICKEYBYTES);\n var sk = new Uint8Array(crypto_sign_SECRETKEYBYTES);\n crypto_sign_keypair(pk, sk);\n return {publicKey: pk, secretKey: sk};\n};\n\nnacl.sign.keyPair.fromSecretKey = function(secretKey) {\n checkArrayTypes(secretKey);\n if (secretKey.length !== crypto_sign_SECRETKEYBYTES)\n throw new Error('bad secret key size');\n var pk = new Uint8Array(crypto_sign_PUBLICKEYBYTES);\n for (var i = 0; i < pk.length; i++) pk[i] = secretKey[32+i];\n return {publicKey: pk, secretKey: new Uint8Array(secretKey)};\n};\n\nnacl.sign.keyPair.fromSeed = function(seed) {\n checkArrayTypes(seed);\n if (seed.length !== crypto_sign_SEEDBYTES)\n throw new Error('bad seed size');\n var pk = new Uint8Array(crypto_sign_PUBLICKEYBYTES);\n var sk = new Uint8Array(crypto_sign_SECRETKEYBYTES);\n for (var i = 0; i < 32; i++) sk[i] = seed[i];\n crypto_sign_keypair(pk, sk, true);\n return {publicKey: pk, secretKey: sk};\n};\n\nnacl.sign.publicKeyLength = crypto_sign_PUBLICKEYBYTES;\nnacl.sign.secretKeyLength = crypto_sign_SECRETKEYBYTES;\nnacl.sign.seedLength = crypto_sign_SEEDBYTES;\nnacl.sign.signatureLength = crypto_sign_BYTES;\n\nnacl.hash = function(msg) {\n checkArrayTypes(msg);\n var h = new Uint8Array(crypto_hash_BYTES);\n crypto_hash(h, msg, msg.length);\n return h;\n};\n\nnacl.hash.hashLength = crypto_hash_BYTES;\n\nnacl.verify = function(x, y) {\n checkArrayTypes(x, y);\n // Zero length arguments are considered not equal.\n if (x.length === 0 || y.length === 0) return false;\n if (x.length !== y.length) return false;\n return (vn(x, 0, y, 0, x.length) === 0) ? true : false;\n};\n\nnacl.setPRNG = function(fn) {\n randombytes = fn;\n};\n\n(function() {\n // Initialize PRNG if environment provides CSPRNG.\n // If not, methods calling randombytes will throw.\n var crypto = typeof self !== 'undefined' ? (self.crypto || self.msCrypto) : null;\n if (crypto && crypto.getRandomValues) {\n // Browsers.\n var QUOTA = 65536;\n nacl.setPRNG(function(x, n) {\n var i, v = new Uint8Array(n);\n for (i = 0; i < n; i += QUOTA) {\n crypto.getRandomValues(v.subarray(i, i + Math.min(n - i, QUOTA)));\n }\n for (i = 0; i < n; i++) x[i] = v[i];\n cleanup(v);\n });\n } else if (typeof require !== 'undefined') {\n // Node.js.\n crypto = require('crypto');\n if (crypto && crypto.randomBytes) {\n nacl.setPRNG(function(x, n) {\n var i, v = crypto.randomBytes(n);\n for (i = 0; i < n; i++) x[i] = v[i];\n cleanup(v);\n });\n }\n }\n})();\n\n})(typeof module !== 'undefined' && module.exports ? module.exports : (self.nacl = self.nacl || {}));\n","function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\nmodule.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _iterableToArrayLimit(arr, i) {\n var _i = null == arr ? null : \"undefined\" != typeof Symbol && arr[Symbol.iterator] || arr[\"@@iterator\"];\n if (null != _i) {\n var _s,\n _e,\n _x,\n _r,\n _arr = [],\n _n = !0,\n _d = !1;\n try {\n if (_x = (_i = _i.call(arr)).next, 0 === i) {\n if (Object(_i) !== _i) return;\n _n = !1;\n } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0);\n } catch (err) {\n _d = !0, _e = err;\n } finally {\n try {\n if (!_n && null != _i[\"return\"] && (_r = _i[\"return\"](), Object(_r) !== _r)) return;\n } finally {\n if (_d) throw _e;\n }\n }\n return _arr;\n }\n}\nmodule.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nmodule.exports = _nonIterableRest, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _isNativeFunction(fn) {\n return Function.toString.call(fn).indexOf(\"[native code]\") !== -1;\n}\nmodule.exports = _isNativeFunction, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var setPrototypeOf = require(\"./setPrototypeOf.js\");\nvar isNativeReflectConstruct = require(\"./isNativeReflectConstruct.js\");\nfunction _construct(Parent, args, Class) {\n if (isNativeReflectConstruct()) {\n module.exports = _construct = Reflect.construct.bind(), module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n } else {\n module.exports = _construct = function _construct(Parent, args, Class) {\n var a = [null];\n a.push.apply(a, args);\n var Constructor = Function.bind.apply(Parent, a);\n var instance = new Constructor();\n if (Class) setPrototypeOf(instance, Class.prototype);\n return instance;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n }\n return _construct.apply(null, arguments);\n}\nmodule.exports = _construct, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","(function (module, exports) {\n 'use strict';\n\n // Utils\n function assert (val, msg) {\n if (!val) throw new Error(msg || 'Assertion failed');\n }\n\n // Could use `inherits` module, but don't want to move from single file\n // architecture yet.\n function inherits (ctor, superCtor) {\n ctor.super_ = superCtor;\n var TempCtor = function () {};\n TempCtor.prototype = superCtor.prototype;\n ctor.prototype = new TempCtor();\n ctor.prototype.constructor = ctor;\n }\n\n // BN\n\n function BN (number, base, endian) {\n if (BN.isBN(number)) {\n return number;\n }\n\n this.negative = 0;\n this.words = null;\n this.length = 0;\n\n // Reduction context\n this.red = null;\n\n if (number !== null) {\n if (base === 'le' || base === 'be') {\n endian = base;\n base = 10;\n }\n\n this._init(number || 0, base || 10, endian || 'be');\n }\n }\n if (typeof module === 'object') {\n module.exports = BN;\n } else {\n exports.BN = BN;\n }\n\n BN.BN = BN;\n BN.wordSize = 26;\n\n var Buffer;\n try {\n if (typeof window !== 'undefined' && typeof window.Buffer !== 'undefined') {\n Buffer = window.Buffer;\n } else {\n Buffer = require('buffer').Buffer;\n }\n } catch (e) {\n }\n\n BN.isBN = function isBN (num) {\n if (num instanceof BN) {\n return true;\n }\n\n return num !== null && typeof num === 'object' &&\n num.constructor.wordSize === BN.wordSize && Array.isArray(num.words);\n };\n\n BN.max = function max (left, right) {\n if (left.cmp(right) > 0) return left;\n return right;\n };\n\n BN.min = function min (left, right) {\n if (left.cmp(right) < 0) return left;\n return right;\n };\n\n BN.prototype._init = function init (number, base, endian) {\n if (typeof number === 'number') {\n return this._initNumber(number, base, endian);\n }\n\n if (typeof number === 'object') {\n return this._initArray(number, base, endian);\n }\n\n if (base === 'hex') {\n base = 16;\n }\n assert(base === (base | 0) && base >= 2 && base <= 36);\n\n number = number.toString().replace(/\\s+/g, '');\n var start = 0;\n if (number[0] === '-') {\n start++;\n this.negative = 1;\n }\n\n if (start < number.length) {\n if (base === 16) {\n this._parseHex(number, start, endian);\n } else {\n this._parseBase(number, base, start);\n if (endian === 'le') {\n this._initArray(this.toArray(), base, endian);\n }\n }\n }\n };\n\n BN.prototype._initNumber = function _initNumber (number, base, endian) {\n if (number < 0) {\n this.negative = 1;\n number = -number;\n }\n if (number < 0x4000000) {\n this.words = [number & 0x3ffffff];\n this.length = 1;\n } else if (number < 0x10000000000000) {\n this.words = [\n number & 0x3ffffff,\n (number / 0x4000000) & 0x3ffffff\n ];\n this.length = 2;\n } else {\n assert(number < 0x20000000000000); // 2 ^ 53 (unsafe)\n this.words = [\n number & 0x3ffffff,\n (number / 0x4000000) & 0x3ffffff,\n 1\n ];\n this.length = 3;\n }\n\n if (endian !== 'le') return;\n\n // Reverse the bytes\n this._initArray(this.toArray(), base, endian);\n };\n\n BN.prototype._initArray = function _initArray (number, base, endian) {\n // Perhaps a Uint8Array\n assert(typeof number.length === 'number');\n if (number.length <= 0) {\n this.words = [0];\n this.length = 1;\n return this;\n }\n\n this.length = Math.ceil(number.length / 3);\n this.words = new Array(this.length);\n for (var i = 0; i < this.length; i++) {\n this.words[i] = 0;\n }\n\n var j, w;\n var off = 0;\n if (endian === 'be') {\n for (i = number.length - 1, j = 0; i >= 0; i -= 3) {\n w = number[i] | (number[i - 1] << 8) | (number[i - 2] << 16);\n this.words[j] |= (w << off) & 0x3ffffff;\n this.words[j + 1] = (w >>> (26 - off)) & 0x3ffffff;\n off += 24;\n if (off >= 26) {\n off -= 26;\n j++;\n }\n }\n } else if (endian === 'le') {\n for (i = 0, j = 0; i < number.length; i += 3) {\n w = number[i] | (number[i + 1] << 8) | (number[i + 2] << 16);\n this.words[j] |= (w << off) & 0x3ffffff;\n this.words[j + 1] = (w >>> (26 - off)) & 0x3ffffff;\n off += 24;\n if (off >= 26) {\n off -= 26;\n j++;\n }\n }\n }\n return this._strip();\n };\n\n function parseHex4Bits (string, index) {\n var c = string.charCodeAt(index);\n // '0' - '9'\n if (c >= 48 && c <= 57) {\n return c - 48;\n // 'A' - 'F'\n } else if (c >= 65 && c <= 70) {\n return c - 55;\n // 'a' - 'f'\n } else if (c >= 97 && c <= 102) {\n return c - 87;\n } else {\n assert(false, 'Invalid character in ' + string);\n }\n }\n\n function parseHexByte (string, lowerBound, index) {\n var r = parseHex4Bits(string, index);\n if (index - 1 >= lowerBound) {\n r |= parseHex4Bits(string, index - 1) << 4;\n }\n return r;\n }\n\n BN.prototype._parseHex = function _parseHex (number, start, endian) {\n // Create possibly bigger array to ensure that it fits the number\n this.length = Math.ceil((number.length - start) / 6);\n this.words = new Array(this.length);\n for (var i = 0; i < this.length; i++) {\n this.words[i] = 0;\n }\n\n // 24-bits chunks\n var off = 0;\n var j = 0;\n\n var w;\n if (endian === 'be') {\n for (i = number.length - 1; i >= start; i -= 2) {\n w = parseHexByte(number, start, i) << off;\n this.words[j] |= w & 0x3ffffff;\n if (off >= 18) {\n off -= 18;\n j += 1;\n this.words[j] |= w >>> 26;\n } else {\n off += 8;\n }\n }\n } else {\n var parseLength = number.length - start;\n for (i = parseLength % 2 === 0 ? start + 1 : start; i < number.length; i += 2) {\n w = parseHexByte(number, start, i) << off;\n this.words[j] |= w & 0x3ffffff;\n if (off >= 18) {\n off -= 18;\n j += 1;\n this.words[j] |= w >>> 26;\n } else {\n off += 8;\n }\n }\n }\n\n this._strip();\n };\n\n function parseBase (str, start, end, mul) {\n var r = 0;\n var b = 0;\n var len = Math.min(str.length, end);\n for (var i = start; i < len; i++) {\n var c = str.charCodeAt(i) - 48;\n\n r *= mul;\n\n // 'a'\n if (c >= 49) {\n b = c - 49 + 0xa;\n\n // 'A'\n } else if (c >= 17) {\n b = c - 17 + 0xa;\n\n // '0' - '9'\n } else {\n b = c;\n }\n assert(c >= 0 && b < mul, 'Invalid character');\n r += b;\n }\n return r;\n }\n\n BN.prototype._parseBase = function _parseBase (number, base, start) {\n // Initialize as zero\n this.words = [0];\n this.length = 1;\n\n // Find length of limb in base\n for (var limbLen = 0, limbPow = 1; limbPow <= 0x3ffffff; limbPow *= base) {\n limbLen++;\n }\n limbLen--;\n limbPow = (limbPow / base) | 0;\n\n var total = number.length - start;\n var mod = total % limbLen;\n var end = Math.min(total, total - mod) + start;\n\n var word = 0;\n for (var i = start; i < end; i += limbLen) {\n word = parseBase(number, i, i + limbLen, base);\n\n this.imuln(limbPow);\n if (this.words[0] + word < 0x4000000) {\n this.words[0] += word;\n } else {\n this._iaddn(word);\n }\n }\n\n if (mod !== 0) {\n var pow = 1;\n word = parseBase(number, i, number.length, base);\n\n for (i = 0; i < mod; i++) {\n pow *= base;\n }\n\n this.imuln(pow);\n if (this.words[0] + word < 0x4000000) {\n this.words[0] += word;\n } else {\n this._iaddn(word);\n }\n }\n\n this._strip();\n };\n\n BN.prototype.copy = function copy (dest) {\n dest.words = new Array(this.length);\n for (var i = 0; i < this.length; i++) {\n dest.words[i] = this.words[i];\n }\n dest.length = this.length;\n dest.negative = this.negative;\n dest.red = this.red;\n };\n\n function move (dest, src) {\n dest.words = src.words;\n dest.length = src.length;\n dest.negative = src.negative;\n dest.red = src.red;\n }\n\n BN.prototype._move = function _move (dest) {\n move(dest, this);\n };\n\n BN.prototype.clone = function clone () {\n var r = new BN(null);\n this.copy(r);\n return r;\n };\n\n BN.prototype._expand = function _expand (size) {\n while (this.length < size) {\n this.words[this.length++] = 0;\n }\n return this;\n };\n\n // Remove leading `0` from `this`\n BN.prototype._strip = function strip () {\n while (this.length > 1 && this.words[this.length - 1] === 0) {\n this.length--;\n }\n return this._normSign();\n };\n\n BN.prototype._normSign = function _normSign () {\n // -0 = 0\n if (this.length === 1 && this.words[0] === 0) {\n this.negative = 0;\n }\n return this;\n };\n\n // Check Symbol.for because not everywhere where Symbol defined\n // See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol#Browser_compatibility\n if (typeof Symbol !== 'undefined' && typeof Symbol.for === 'function') {\n try {\n BN.prototype[Symbol.for('nodejs.util.inspect.custom')] = inspect;\n } catch (e) {\n BN.prototype.inspect = inspect;\n }\n } else {\n BN.prototype.inspect = inspect;\n }\n\n function inspect () {\n return (this.red ? '';\n }\n\n /*\n\n var zeros = [];\n var groupSizes = [];\n var groupBases = [];\n\n var s = '';\n var i = -1;\n while (++i < BN.wordSize) {\n zeros[i] = s;\n s += '0';\n }\n groupSizes[0] = 0;\n groupSizes[1] = 0;\n groupBases[0] = 0;\n groupBases[1] = 0;\n var base = 2 - 1;\n while (++base < 36 + 1) {\n var groupSize = 0;\n var groupBase = 1;\n while (groupBase < (1 << BN.wordSize) / base) {\n groupBase *= base;\n groupSize += 1;\n }\n groupSizes[base] = groupSize;\n groupBases[base] = groupBase;\n }\n\n */\n\n var zeros = [\n '',\n '0',\n '00',\n '000',\n '0000',\n '00000',\n '000000',\n '0000000',\n '00000000',\n '000000000',\n '0000000000',\n '00000000000',\n '000000000000',\n '0000000000000',\n '00000000000000',\n '000000000000000',\n '0000000000000000',\n '00000000000000000',\n '000000000000000000',\n '0000000000000000000',\n '00000000000000000000',\n '000000000000000000000',\n '0000000000000000000000',\n '00000000000000000000000',\n '000000000000000000000000',\n '0000000000000000000000000'\n ];\n\n var groupSizes = [\n 0, 0,\n 25, 16, 12, 11, 10, 9, 8,\n 8, 7, 7, 7, 7, 6, 6,\n 6, 6, 6, 6, 6, 5, 5,\n 5, 5, 5, 5, 5, 5, 5,\n 5, 5, 5, 5, 5, 5, 5\n ];\n\n var groupBases = [\n 0, 0,\n 33554432, 43046721, 16777216, 48828125, 60466176, 40353607, 16777216,\n 43046721, 10000000, 19487171, 35831808, 62748517, 7529536, 11390625,\n 16777216, 24137569, 34012224, 47045881, 64000000, 4084101, 5153632,\n 6436343, 7962624, 9765625, 11881376, 14348907, 17210368, 20511149,\n 24300000, 28629151, 33554432, 39135393, 45435424, 52521875, 60466176\n ];\n\n BN.prototype.toString = function toString (base, padding) {\n base = base || 10;\n padding = padding | 0 || 1;\n\n var out;\n if (base === 16 || base === 'hex') {\n out = '';\n var off = 0;\n var carry = 0;\n for (var i = 0; i < this.length; i++) {\n var w = this.words[i];\n var word = (((w << off) | carry) & 0xffffff).toString(16);\n carry = (w >>> (24 - off)) & 0xffffff;\n off += 2;\n if (off >= 26) {\n off -= 26;\n i--;\n }\n if (carry !== 0 || i !== this.length - 1) {\n out = zeros[6 - word.length] + word + out;\n } else {\n out = word + out;\n }\n }\n if (carry !== 0) {\n out = carry.toString(16) + out;\n }\n while (out.length % padding !== 0) {\n out = '0' + out;\n }\n if (this.negative !== 0) {\n out = '-' + out;\n }\n return out;\n }\n\n if (base === (base | 0) && base >= 2 && base <= 36) {\n // var groupSize = Math.floor(BN.wordSize * Math.LN2 / Math.log(base));\n var groupSize = groupSizes[base];\n // var groupBase = Math.pow(base, groupSize);\n var groupBase = groupBases[base];\n out = '';\n var c = this.clone();\n c.negative = 0;\n while (!c.isZero()) {\n var r = c.modrn(groupBase).toString(base);\n c = c.idivn(groupBase);\n\n if (!c.isZero()) {\n out = zeros[groupSize - r.length] + r + out;\n } else {\n out = r + out;\n }\n }\n if (this.isZero()) {\n out = '0' + out;\n }\n while (out.length % padding !== 0) {\n out = '0' + out;\n }\n if (this.negative !== 0) {\n out = '-' + out;\n }\n return out;\n }\n\n assert(false, 'Base should be between 2 and 36');\n };\n\n BN.prototype.toNumber = function toNumber () {\n var ret = this.words[0];\n if (this.length === 2) {\n ret += this.words[1] * 0x4000000;\n } else if (this.length === 3 && this.words[2] === 0x01) {\n // NOTE: at this stage it is known that the top bit is set\n ret += 0x10000000000000 + (this.words[1] * 0x4000000);\n } else if (this.length > 2) {\n assert(false, 'Number can only safely store up to 53 bits');\n }\n return (this.negative !== 0) ? -ret : ret;\n };\n\n BN.prototype.toJSON = function toJSON () {\n return this.toString(16, 2);\n };\n\n if (Buffer) {\n BN.prototype.toBuffer = function toBuffer (endian, length) {\n return this.toArrayLike(Buffer, endian, length);\n };\n }\n\n BN.prototype.toArray = function toArray (endian, length) {\n return this.toArrayLike(Array, endian, length);\n };\n\n var allocate = function allocate (ArrayType, size) {\n if (ArrayType.allocUnsafe) {\n return ArrayType.allocUnsafe(size);\n }\n return new ArrayType(size);\n };\n\n BN.prototype.toArrayLike = function toArrayLike (ArrayType, endian, length) {\n this._strip();\n\n var byteLength = this.byteLength();\n var reqLength = length || Math.max(1, byteLength);\n assert(byteLength <= reqLength, 'byte array longer than desired length');\n assert(reqLength > 0, 'Requested array length <= 0');\n\n var res = allocate(ArrayType, reqLength);\n var postfix = endian === 'le' ? 'LE' : 'BE';\n this['_toArrayLike' + postfix](res, byteLength);\n return res;\n };\n\n BN.prototype._toArrayLikeLE = function _toArrayLikeLE (res, byteLength) {\n var position = 0;\n var carry = 0;\n\n for (var i = 0, shift = 0; i < this.length; i++) {\n var word = (this.words[i] << shift) | carry;\n\n res[position++] = word & 0xff;\n if (position < res.length) {\n res[position++] = (word >> 8) & 0xff;\n }\n if (position < res.length) {\n res[position++] = (word >> 16) & 0xff;\n }\n\n if (shift === 6) {\n if (position < res.length) {\n res[position++] = (word >> 24) & 0xff;\n }\n carry = 0;\n shift = 0;\n } else {\n carry = word >>> 24;\n shift += 2;\n }\n }\n\n if (position < res.length) {\n res[position++] = carry;\n\n while (position < res.length) {\n res[position++] = 0;\n }\n }\n };\n\n BN.prototype._toArrayLikeBE = function _toArrayLikeBE (res, byteLength) {\n var position = res.length - 1;\n var carry = 0;\n\n for (var i = 0, shift = 0; i < this.length; i++) {\n var word = (this.words[i] << shift) | carry;\n\n res[position--] = word & 0xff;\n if (position >= 0) {\n res[position--] = (word >> 8) & 0xff;\n }\n if (position >= 0) {\n res[position--] = (word >> 16) & 0xff;\n }\n\n if (shift === 6) {\n if (position >= 0) {\n res[position--] = (word >> 24) & 0xff;\n }\n carry = 0;\n shift = 0;\n } else {\n carry = word >>> 24;\n shift += 2;\n }\n }\n\n if (position >= 0) {\n res[position--] = carry;\n\n while (position >= 0) {\n res[position--] = 0;\n }\n }\n };\n\n if (Math.clz32) {\n BN.prototype._countBits = function _countBits (w) {\n return 32 - Math.clz32(w);\n };\n } else {\n BN.prototype._countBits = function _countBits (w) {\n var t = w;\n var r = 0;\n if (t >= 0x1000) {\n r += 13;\n t >>>= 13;\n }\n if (t >= 0x40) {\n r += 7;\n t >>>= 7;\n }\n if (t >= 0x8) {\n r += 4;\n t >>>= 4;\n }\n if (t >= 0x02) {\n r += 2;\n t >>>= 2;\n }\n return r + t;\n };\n }\n\n BN.prototype._zeroBits = function _zeroBits (w) {\n // Short-cut\n if (w === 0) return 26;\n\n var t = w;\n var r = 0;\n if ((t & 0x1fff) === 0) {\n r += 13;\n t >>>= 13;\n }\n if ((t & 0x7f) === 0) {\n r += 7;\n t >>>= 7;\n }\n if ((t & 0xf) === 0) {\n r += 4;\n t >>>= 4;\n }\n if ((t & 0x3) === 0) {\n r += 2;\n t >>>= 2;\n }\n if ((t & 0x1) === 0) {\n r++;\n }\n return r;\n };\n\n // Return number of used bits in a BN\n BN.prototype.bitLength = function bitLength () {\n var w = this.words[this.length - 1];\n var hi = this._countBits(w);\n return (this.length - 1) * 26 + hi;\n };\n\n function toBitArray (num) {\n var w = new Array(num.bitLength());\n\n for (var bit = 0; bit < w.length; bit++) {\n var off = (bit / 26) | 0;\n var wbit = bit % 26;\n\n w[bit] = (num.words[off] >>> wbit) & 0x01;\n }\n\n return w;\n }\n\n // Number of trailing zero bits\n BN.prototype.zeroBits = function zeroBits () {\n if (this.isZero()) return 0;\n\n var r = 0;\n for (var i = 0; i < this.length; i++) {\n var b = this._zeroBits(this.words[i]);\n r += b;\n if (b !== 26) break;\n }\n return r;\n };\n\n BN.prototype.byteLength = function byteLength () {\n return Math.ceil(this.bitLength() / 8);\n };\n\n BN.prototype.toTwos = function toTwos (width) {\n if (this.negative !== 0) {\n return this.abs().inotn(width).iaddn(1);\n }\n return this.clone();\n };\n\n BN.prototype.fromTwos = function fromTwos (width) {\n if (this.testn(width - 1)) {\n return this.notn(width).iaddn(1).ineg();\n }\n return this.clone();\n };\n\n BN.prototype.isNeg = function isNeg () {\n return this.negative !== 0;\n };\n\n // Return negative clone of `this`\n BN.prototype.neg = function neg () {\n return this.clone().ineg();\n };\n\n BN.prototype.ineg = function ineg () {\n if (!this.isZero()) {\n this.negative ^= 1;\n }\n\n return this;\n };\n\n // Or `num` with `this` in-place\n BN.prototype.iuor = function iuor (num) {\n while (this.length < num.length) {\n this.words[this.length++] = 0;\n }\n\n for (var i = 0; i < num.length; i++) {\n this.words[i] = this.words[i] | num.words[i];\n }\n\n return this._strip();\n };\n\n BN.prototype.ior = function ior (num) {\n assert((this.negative | num.negative) === 0);\n return this.iuor(num);\n };\n\n // Or `num` with `this`\n BN.prototype.or = function or (num) {\n if (this.length > num.length) return this.clone().ior(num);\n return num.clone().ior(this);\n };\n\n BN.prototype.uor = function uor (num) {\n if (this.length > num.length) return this.clone().iuor(num);\n return num.clone().iuor(this);\n };\n\n // And `num` with `this` in-place\n BN.prototype.iuand = function iuand (num) {\n // b = min-length(num, this)\n var b;\n if (this.length > num.length) {\n b = num;\n } else {\n b = this;\n }\n\n for (var i = 0; i < b.length; i++) {\n this.words[i] = this.words[i] & num.words[i];\n }\n\n this.length = b.length;\n\n return this._strip();\n };\n\n BN.prototype.iand = function iand (num) {\n assert((this.negative | num.negative) === 0);\n return this.iuand(num);\n };\n\n // And `num` with `this`\n BN.prototype.and = function and (num) {\n if (this.length > num.length) return this.clone().iand(num);\n return num.clone().iand(this);\n };\n\n BN.prototype.uand = function uand (num) {\n if (this.length > num.length) return this.clone().iuand(num);\n return num.clone().iuand(this);\n };\n\n // Xor `num` with `this` in-place\n BN.prototype.iuxor = function iuxor (num) {\n // a.length > b.length\n var a;\n var b;\n if (this.length > num.length) {\n a = this;\n b = num;\n } else {\n a = num;\n b = this;\n }\n\n for (var i = 0; i < b.length; i++) {\n this.words[i] = a.words[i] ^ b.words[i];\n }\n\n if (this !== a) {\n for (; i < a.length; i++) {\n this.words[i] = a.words[i];\n }\n }\n\n this.length = a.length;\n\n return this._strip();\n };\n\n BN.prototype.ixor = function ixor (num) {\n assert((this.negative | num.negative) === 0);\n return this.iuxor(num);\n };\n\n // Xor `num` with `this`\n BN.prototype.xor = function xor (num) {\n if (this.length > num.length) return this.clone().ixor(num);\n return num.clone().ixor(this);\n };\n\n BN.prototype.uxor = function uxor (num) {\n if (this.length > num.length) return this.clone().iuxor(num);\n return num.clone().iuxor(this);\n };\n\n // Not ``this`` with ``width`` bitwidth\n BN.prototype.inotn = function inotn (width) {\n assert(typeof width === 'number' && width >= 0);\n\n var bytesNeeded = Math.ceil(width / 26) | 0;\n var bitsLeft = width % 26;\n\n // Extend the buffer with leading zeroes\n this._expand(bytesNeeded);\n\n if (bitsLeft > 0) {\n bytesNeeded--;\n }\n\n // Handle complete words\n for (var i = 0; i < bytesNeeded; i++) {\n this.words[i] = ~this.words[i] & 0x3ffffff;\n }\n\n // Handle the residue\n if (bitsLeft > 0) {\n this.words[i] = ~this.words[i] & (0x3ffffff >> (26 - bitsLeft));\n }\n\n // And remove leading zeroes\n return this._strip();\n };\n\n BN.prototype.notn = function notn (width) {\n return this.clone().inotn(width);\n };\n\n // Set `bit` of `this`\n BN.prototype.setn = function setn (bit, val) {\n assert(typeof bit === 'number' && bit >= 0);\n\n var off = (bit / 26) | 0;\n var wbit = bit % 26;\n\n this._expand(off + 1);\n\n if (val) {\n this.words[off] = this.words[off] | (1 << wbit);\n } else {\n this.words[off] = this.words[off] & ~(1 << wbit);\n }\n\n return this._strip();\n };\n\n // Add `num` to `this` in-place\n BN.prototype.iadd = function iadd (num) {\n var r;\n\n // negative + positive\n if (this.negative !== 0 && num.negative === 0) {\n this.negative = 0;\n r = this.isub(num);\n this.negative ^= 1;\n return this._normSign();\n\n // positive + negative\n } else if (this.negative === 0 && num.negative !== 0) {\n num.negative = 0;\n r = this.isub(num);\n num.negative = 1;\n return r._normSign();\n }\n\n // a.length > b.length\n var a, b;\n if (this.length > num.length) {\n a = this;\n b = num;\n } else {\n a = num;\n b = this;\n }\n\n var carry = 0;\n for (var i = 0; i < b.length; i++) {\n r = (a.words[i] | 0) + (b.words[i] | 0) + carry;\n this.words[i] = r & 0x3ffffff;\n carry = r >>> 26;\n }\n for (; carry !== 0 && i < a.length; i++) {\n r = (a.words[i] | 0) + carry;\n this.words[i] = r & 0x3ffffff;\n carry = r >>> 26;\n }\n\n this.length = a.length;\n if (carry !== 0) {\n this.words[this.length] = carry;\n this.length++;\n // Copy the rest of the words\n } else if (a !== this) {\n for (; i < a.length; i++) {\n this.words[i] = a.words[i];\n }\n }\n\n return this;\n };\n\n // Add `num` to `this`\n BN.prototype.add = function add (num) {\n var res;\n if (num.negative !== 0 && this.negative === 0) {\n num.negative = 0;\n res = this.sub(num);\n num.negative ^= 1;\n return res;\n } else if (num.negative === 0 && this.negative !== 0) {\n this.negative = 0;\n res = num.sub(this);\n this.negative = 1;\n return res;\n }\n\n if (this.length > num.length) return this.clone().iadd(num);\n\n return num.clone().iadd(this);\n };\n\n // Subtract `num` from `this` in-place\n BN.prototype.isub = function isub (num) {\n // this - (-num) = this + num\n if (num.negative !== 0) {\n num.negative = 0;\n var r = this.iadd(num);\n num.negative = 1;\n return r._normSign();\n\n // -this - num = -(this + num)\n } else if (this.negative !== 0) {\n this.negative = 0;\n this.iadd(num);\n this.negative = 1;\n return this._normSign();\n }\n\n // At this point both numbers are positive\n var cmp = this.cmp(num);\n\n // Optimization - zeroify\n if (cmp === 0) {\n this.negative = 0;\n this.length = 1;\n this.words[0] = 0;\n return this;\n }\n\n // a > b\n var a, b;\n if (cmp > 0) {\n a = this;\n b = num;\n } else {\n a = num;\n b = this;\n }\n\n var carry = 0;\n for (var i = 0; i < b.length; i++) {\n r = (a.words[i] | 0) - (b.words[i] | 0) + carry;\n carry = r >> 26;\n this.words[i] = r & 0x3ffffff;\n }\n for (; carry !== 0 && i < a.length; i++) {\n r = (a.words[i] | 0) + carry;\n carry = r >> 26;\n this.words[i] = r & 0x3ffffff;\n }\n\n // Copy rest of the words\n if (carry === 0 && i < a.length && a !== this) {\n for (; i < a.length; i++) {\n this.words[i] = a.words[i];\n }\n }\n\n this.length = Math.max(this.length, i);\n\n if (a !== this) {\n this.negative = 1;\n }\n\n return this._strip();\n };\n\n // Subtract `num` from `this`\n BN.prototype.sub = function sub (num) {\n return this.clone().isub(num);\n };\n\n function smallMulTo (self, num, out) {\n out.negative = num.negative ^ self.negative;\n var len = (self.length + num.length) | 0;\n out.length = len;\n len = (len - 1) | 0;\n\n // Peel one iteration (compiler can't do it, because of code complexity)\n var a = self.words[0] | 0;\n var b = num.words[0] | 0;\n var r = a * b;\n\n var lo = r & 0x3ffffff;\n var carry = (r / 0x4000000) | 0;\n out.words[0] = lo;\n\n for (var k = 1; k < len; k++) {\n // Sum all words with the same `i + j = k` and accumulate `ncarry`,\n // note that ncarry could be >= 0x3ffffff\n var ncarry = carry >>> 26;\n var rword = carry & 0x3ffffff;\n var maxJ = Math.min(k, num.length - 1);\n for (var j = Math.max(0, k - self.length + 1); j <= maxJ; j++) {\n var i = (k - j) | 0;\n a = self.words[i] | 0;\n b = num.words[j] | 0;\n r = a * b + rword;\n ncarry += (r / 0x4000000) | 0;\n rword = r & 0x3ffffff;\n }\n out.words[k] = rword | 0;\n carry = ncarry | 0;\n }\n if (carry !== 0) {\n out.words[k] = carry | 0;\n } else {\n out.length--;\n }\n\n return out._strip();\n }\n\n // TODO(indutny): it may be reasonable to omit it for users who don't need\n // to work with 256-bit numbers, otherwise it gives 20% improvement for 256-bit\n // multiplication (like elliptic secp256k1).\n var comb10MulTo = function comb10MulTo (self, num, out) {\n var a = self.words;\n var b = num.words;\n var o = out.words;\n var c = 0;\n var lo;\n var mid;\n var hi;\n var a0 = a[0] | 0;\n var al0 = a0 & 0x1fff;\n var ah0 = a0 >>> 13;\n var a1 = a[1] | 0;\n var al1 = a1 & 0x1fff;\n var ah1 = a1 >>> 13;\n var a2 = a[2] | 0;\n var al2 = a2 & 0x1fff;\n var ah2 = a2 >>> 13;\n var a3 = a[3] | 0;\n var al3 = a3 & 0x1fff;\n var ah3 = a3 >>> 13;\n var a4 = a[4] | 0;\n var al4 = a4 & 0x1fff;\n var ah4 = a4 >>> 13;\n var a5 = a[5] | 0;\n var al5 = a5 & 0x1fff;\n var ah5 = a5 >>> 13;\n var a6 = a[6] | 0;\n var al6 = a6 & 0x1fff;\n var ah6 = a6 >>> 13;\n var a7 = a[7] | 0;\n var al7 = a7 & 0x1fff;\n var ah7 = a7 >>> 13;\n var a8 = a[8] | 0;\n var al8 = a8 & 0x1fff;\n var ah8 = a8 >>> 13;\n var a9 = a[9] | 0;\n var al9 = a9 & 0x1fff;\n var ah9 = a9 >>> 13;\n var b0 = b[0] | 0;\n var bl0 = b0 & 0x1fff;\n var bh0 = b0 >>> 13;\n var b1 = b[1] | 0;\n var bl1 = b1 & 0x1fff;\n var bh1 = b1 >>> 13;\n var b2 = b[2] | 0;\n var bl2 = b2 & 0x1fff;\n var bh2 = b2 >>> 13;\n var b3 = b[3] | 0;\n var bl3 = b3 & 0x1fff;\n var bh3 = b3 >>> 13;\n var b4 = b[4] | 0;\n var bl4 = b4 & 0x1fff;\n var bh4 = b4 >>> 13;\n var b5 = b[5] | 0;\n var bl5 = b5 & 0x1fff;\n var bh5 = b5 >>> 13;\n var b6 = b[6] | 0;\n var bl6 = b6 & 0x1fff;\n var bh6 = b6 >>> 13;\n var b7 = b[7] | 0;\n var bl7 = b7 & 0x1fff;\n var bh7 = b7 >>> 13;\n var b8 = b[8] | 0;\n var bl8 = b8 & 0x1fff;\n var bh8 = b8 >>> 13;\n var b9 = b[9] | 0;\n var bl9 = b9 & 0x1fff;\n var bh9 = b9 >>> 13;\n\n out.negative = self.negative ^ num.negative;\n out.length = 19;\n /* k = 0 */\n lo = Math.imul(al0, bl0);\n mid = Math.imul(al0, bh0);\n mid = (mid + Math.imul(ah0, bl0)) | 0;\n hi = Math.imul(ah0, bh0);\n var w0 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w0 >>> 26)) | 0;\n w0 &= 0x3ffffff;\n /* k = 1 */\n lo = Math.imul(al1, bl0);\n mid = Math.imul(al1, bh0);\n mid = (mid + Math.imul(ah1, bl0)) | 0;\n hi = Math.imul(ah1, bh0);\n lo = (lo + Math.imul(al0, bl1)) | 0;\n mid = (mid + Math.imul(al0, bh1)) | 0;\n mid = (mid + Math.imul(ah0, bl1)) | 0;\n hi = (hi + Math.imul(ah0, bh1)) | 0;\n var w1 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w1 >>> 26)) | 0;\n w1 &= 0x3ffffff;\n /* k = 2 */\n lo = Math.imul(al2, bl0);\n mid = Math.imul(al2, bh0);\n mid = (mid + Math.imul(ah2, bl0)) | 0;\n hi = Math.imul(ah2, bh0);\n lo = (lo + Math.imul(al1, bl1)) | 0;\n mid = (mid + Math.imul(al1, bh1)) | 0;\n mid = (mid + Math.imul(ah1, bl1)) | 0;\n hi = (hi + Math.imul(ah1, bh1)) | 0;\n lo = (lo + Math.imul(al0, bl2)) | 0;\n mid = (mid + Math.imul(al0, bh2)) | 0;\n mid = (mid + Math.imul(ah0, bl2)) | 0;\n hi = (hi + Math.imul(ah0, bh2)) | 0;\n var w2 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w2 >>> 26)) | 0;\n w2 &= 0x3ffffff;\n /* k = 3 */\n lo = Math.imul(al3, bl0);\n mid = Math.imul(al3, bh0);\n mid = (mid + Math.imul(ah3, bl0)) | 0;\n hi = Math.imul(ah3, bh0);\n lo = (lo + Math.imul(al2, bl1)) | 0;\n mid = (mid + Math.imul(al2, bh1)) | 0;\n mid = (mid + Math.imul(ah2, bl1)) | 0;\n hi = (hi + Math.imul(ah2, bh1)) | 0;\n lo = (lo + Math.imul(al1, bl2)) | 0;\n mid = (mid + Math.imul(al1, bh2)) | 0;\n mid = (mid + Math.imul(ah1, bl2)) | 0;\n hi = (hi + Math.imul(ah1, bh2)) | 0;\n lo = (lo + Math.imul(al0, bl3)) | 0;\n mid = (mid + Math.imul(al0, bh3)) | 0;\n mid = (mid + Math.imul(ah0, bl3)) | 0;\n hi = (hi + Math.imul(ah0, bh3)) | 0;\n var w3 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w3 >>> 26)) | 0;\n w3 &= 0x3ffffff;\n /* k = 4 */\n lo = Math.imul(al4, bl0);\n mid = Math.imul(al4, bh0);\n mid = (mid + Math.imul(ah4, bl0)) | 0;\n hi = Math.imul(ah4, bh0);\n lo = (lo + Math.imul(al3, bl1)) | 0;\n mid = (mid + Math.imul(al3, bh1)) | 0;\n mid = (mid + Math.imul(ah3, bl1)) | 0;\n hi = (hi + Math.imul(ah3, bh1)) | 0;\n lo = (lo + Math.imul(al2, bl2)) | 0;\n mid = (mid + Math.imul(al2, bh2)) | 0;\n mid = (mid + Math.imul(ah2, bl2)) | 0;\n hi = (hi + Math.imul(ah2, bh2)) | 0;\n lo = (lo + Math.imul(al1, bl3)) | 0;\n mid = (mid + Math.imul(al1, bh3)) | 0;\n mid = (mid + Math.imul(ah1, bl3)) | 0;\n hi = (hi + Math.imul(ah1, bh3)) | 0;\n lo = (lo + Math.imul(al0, bl4)) | 0;\n mid = (mid + Math.imul(al0, bh4)) | 0;\n mid = (mid + Math.imul(ah0, bl4)) | 0;\n hi = (hi + Math.imul(ah0, bh4)) | 0;\n var w4 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w4 >>> 26)) | 0;\n w4 &= 0x3ffffff;\n /* k = 5 */\n lo = Math.imul(al5, bl0);\n mid = Math.imul(al5, bh0);\n mid = (mid + Math.imul(ah5, bl0)) | 0;\n hi = Math.imul(ah5, bh0);\n lo = (lo + Math.imul(al4, bl1)) | 0;\n mid = (mid + Math.imul(al4, bh1)) | 0;\n mid = (mid + Math.imul(ah4, bl1)) | 0;\n hi = (hi + Math.imul(ah4, bh1)) | 0;\n lo = (lo + Math.imul(al3, bl2)) | 0;\n mid = (mid + Math.imul(al3, bh2)) | 0;\n mid = (mid + Math.imul(ah3, bl2)) | 0;\n hi = (hi + Math.imul(ah3, bh2)) | 0;\n lo = (lo + Math.imul(al2, bl3)) | 0;\n mid = (mid + Math.imul(al2, bh3)) | 0;\n mid = (mid + Math.imul(ah2, bl3)) | 0;\n hi = (hi + Math.imul(ah2, bh3)) | 0;\n lo = (lo + Math.imul(al1, bl4)) | 0;\n mid = (mid + Math.imul(al1, bh4)) | 0;\n mid = (mid + Math.imul(ah1, bl4)) | 0;\n hi = (hi + Math.imul(ah1, bh4)) | 0;\n lo = (lo + Math.imul(al0, bl5)) | 0;\n mid = (mid + Math.imul(al0, bh5)) | 0;\n mid = (mid + Math.imul(ah0, bl5)) | 0;\n hi = (hi + Math.imul(ah0, bh5)) | 0;\n var w5 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w5 >>> 26)) | 0;\n w5 &= 0x3ffffff;\n /* k = 6 */\n lo = Math.imul(al6, bl0);\n mid = Math.imul(al6, bh0);\n mid = (mid + Math.imul(ah6, bl0)) | 0;\n hi = Math.imul(ah6, bh0);\n lo = (lo + Math.imul(al5, bl1)) | 0;\n mid = (mid + Math.imul(al5, bh1)) | 0;\n mid = (mid + Math.imul(ah5, bl1)) | 0;\n hi = (hi + Math.imul(ah5, bh1)) | 0;\n lo = (lo + Math.imul(al4, bl2)) | 0;\n mid = (mid + Math.imul(al4, bh2)) | 0;\n mid = (mid + Math.imul(ah4, bl2)) | 0;\n hi = (hi + Math.imul(ah4, bh2)) | 0;\n lo = (lo + Math.imul(al3, bl3)) | 0;\n mid = (mid + Math.imul(al3, bh3)) | 0;\n mid = (mid + Math.imul(ah3, bl3)) | 0;\n hi = (hi + Math.imul(ah3, bh3)) | 0;\n lo = (lo + Math.imul(al2, bl4)) | 0;\n mid = (mid + Math.imul(al2, bh4)) | 0;\n mid = (mid + Math.imul(ah2, bl4)) | 0;\n hi = (hi + Math.imul(ah2, bh4)) | 0;\n lo = (lo + Math.imul(al1, bl5)) | 0;\n mid = (mid + Math.imul(al1, bh5)) | 0;\n mid = (mid + Math.imul(ah1, bl5)) | 0;\n hi = (hi + Math.imul(ah1, bh5)) | 0;\n lo = (lo + Math.imul(al0, bl6)) | 0;\n mid = (mid + Math.imul(al0, bh6)) | 0;\n mid = (mid + Math.imul(ah0, bl6)) | 0;\n hi = (hi + Math.imul(ah0, bh6)) | 0;\n var w6 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w6 >>> 26)) | 0;\n w6 &= 0x3ffffff;\n /* k = 7 */\n lo = Math.imul(al7, bl0);\n mid = Math.imul(al7, bh0);\n mid = (mid + Math.imul(ah7, bl0)) | 0;\n hi = Math.imul(ah7, bh0);\n lo = (lo + Math.imul(al6, bl1)) | 0;\n mid = (mid + Math.imul(al6, bh1)) | 0;\n mid = (mid + Math.imul(ah6, bl1)) | 0;\n hi = (hi + Math.imul(ah6, bh1)) | 0;\n lo = (lo + Math.imul(al5, bl2)) | 0;\n mid = (mid + Math.imul(al5, bh2)) | 0;\n mid = (mid + Math.imul(ah5, bl2)) | 0;\n hi = (hi + Math.imul(ah5, bh2)) | 0;\n lo = (lo + Math.imul(al4, bl3)) | 0;\n mid = (mid + Math.imul(al4, bh3)) | 0;\n mid = (mid + Math.imul(ah4, bl3)) | 0;\n hi = (hi + Math.imul(ah4, bh3)) | 0;\n lo = (lo + Math.imul(al3, bl4)) | 0;\n mid = (mid + Math.imul(al3, bh4)) | 0;\n mid = (mid + Math.imul(ah3, bl4)) | 0;\n hi = (hi + Math.imul(ah3, bh4)) | 0;\n lo = (lo + Math.imul(al2, bl5)) | 0;\n mid = (mid + Math.imul(al2, bh5)) | 0;\n mid = (mid + Math.imul(ah2, bl5)) | 0;\n hi = (hi + Math.imul(ah2, bh5)) | 0;\n lo = (lo + Math.imul(al1, bl6)) | 0;\n mid = (mid + Math.imul(al1, bh6)) | 0;\n mid = (mid + Math.imul(ah1, bl6)) | 0;\n hi = (hi + Math.imul(ah1, bh6)) | 0;\n lo = (lo + Math.imul(al0, bl7)) | 0;\n mid = (mid + Math.imul(al0, bh7)) | 0;\n mid = (mid + Math.imul(ah0, bl7)) | 0;\n hi = (hi + Math.imul(ah0, bh7)) | 0;\n var w7 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w7 >>> 26)) | 0;\n w7 &= 0x3ffffff;\n /* k = 8 */\n lo = Math.imul(al8, bl0);\n mid = Math.imul(al8, bh0);\n mid = (mid + Math.imul(ah8, bl0)) | 0;\n hi = Math.imul(ah8, bh0);\n lo = (lo + Math.imul(al7, bl1)) | 0;\n mid = (mid + Math.imul(al7, bh1)) | 0;\n mid = (mid + Math.imul(ah7, bl1)) | 0;\n hi = (hi + Math.imul(ah7, bh1)) | 0;\n lo = (lo + Math.imul(al6, bl2)) | 0;\n mid = (mid + Math.imul(al6, bh2)) | 0;\n mid = (mid + Math.imul(ah6, bl2)) | 0;\n hi = (hi + Math.imul(ah6, bh2)) | 0;\n lo = (lo + Math.imul(al5, bl3)) | 0;\n mid = (mid + Math.imul(al5, bh3)) | 0;\n mid = (mid + Math.imul(ah5, bl3)) | 0;\n hi = (hi + Math.imul(ah5, bh3)) | 0;\n lo = (lo + Math.imul(al4, bl4)) | 0;\n mid = (mid + Math.imul(al4, bh4)) | 0;\n mid = (mid + Math.imul(ah4, bl4)) | 0;\n hi = (hi + Math.imul(ah4, bh4)) | 0;\n lo = (lo + Math.imul(al3, bl5)) | 0;\n mid = (mid + Math.imul(al3, bh5)) | 0;\n mid = (mid + Math.imul(ah3, bl5)) | 0;\n hi = (hi + Math.imul(ah3, bh5)) | 0;\n lo = (lo + Math.imul(al2, bl6)) | 0;\n mid = (mid + Math.imul(al2, bh6)) | 0;\n mid = (mid + Math.imul(ah2, bl6)) | 0;\n hi = (hi + Math.imul(ah2, bh6)) | 0;\n lo = (lo + Math.imul(al1, bl7)) | 0;\n mid = (mid + Math.imul(al1, bh7)) | 0;\n mid = (mid + Math.imul(ah1, bl7)) | 0;\n hi = (hi + Math.imul(ah1, bh7)) | 0;\n lo = (lo + Math.imul(al0, bl8)) | 0;\n mid = (mid + Math.imul(al0, bh8)) | 0;\n mid = (mid + Math.imul(ah0, bl8)) | 0;\n hi = (hi + Math.imul(ah0, bh8)) | 0;\n var w8 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w8 >>> 26)) | 0;\n w8 &= 0x3ffffff;\n /* k = 9 */\n lo = Math.imul(al9, bl0);\n mid = Math.imul(al9, bh0);\n mid = (mid + Math.imul(ah9, bl0)) | 0;\n hi = Math.imul(ah9, bh0);\n lo = (lo + Math.imul(al8, bl1)) | 0;\n mid = (mid + Math.imul(al8, bh1)) | 0;\n mid = (mid + Math.imul(ah8, bl1)) | 0;\n hi = (hi + Math.imul(ah8, bh1)) | 0;\n lo = (lo + Math.imul(al7, bl2)) | 0;\n mid = (mid + Math.imul(al7, bh2)) | 0;\n mid = (mid + Math.imul(ah7, bl2)) | 0;\n hi = (hi + Math.imul(ah7, bh2)) | 0;\n lo = (lo + Math.imul(al6, bl3)) | 0;\n mid = (mid + Math.imul(al6, bh3)) | 0;\n mid = (mid + Math.imul(ah6, bl3)) | 0;\n hi = (hi + Math.imul(ah6, bh3)) | 0;\n lo = (lo + Math.imul(al5, bl4)) | 0;\n mid = (mid + Math.imul(al5, bh4)) | 0;\n mid = (mid + Math.imul(ah5, bl4)) | 0;\n hi = (hi + Math.imul(ah5, bh4)) | 0;\n lo = (lo + Math.imul(al4, bl5)) | 0;\n mid = (mid + Math.imul(al4, bh5)) | 0;\n mid = (mid + Math.imul(ah4, bl5)) | 0;\n hi = (hi + Math.imul(ah4, bh5)) | 0;\n lo = (lo + Math.imul(al3, bl6)) | 0;\n mid = (mid + Math.imul(al3, bh6)) | 0;\n mid = (mid + Math.imul(ah3, bl6)) | 0;\n hi = (hi + Math.imul(ah3, bh6)) | 0;\n lo = (lo + Math.imul(al2, bl7)) | 0;\n mid = (mid + Math.imul(al2, bh7)) | 0;\n mid = (mid + Math.imul(ah2, bl7)) | 0;\n hi = (hi + Math.imul(ah2, bh7)) | 0;\n lo = (lo + Math.imul(al1, bl8)) | 0;\n mid = (mid + Math.imul(al1, bh8)) | 0;\n mid = (mid + Math.imul(ah1, bl8)) | 0;\n hi = (hi + Math.imul(ah1, bh8)) | 0;\n lo = (lo + Math.imul(al0, bl9)) | 0;\n mid = (mid + Math.imul(al0, bh9)) | 0;\n mid = (mid + Math.imul(ah0, bl9)) | 0;\n hi = (hi + Math.imul(ah0, bh9)) | 0;\n var w9 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w9 >>> 26)) | 0;\n w9 &= 0x3ffffff;\n /* k = 10 */\n lo = Math.imul(al9, bl1);\n mid = Math.imul(al9, bh1);\n mid = (mid + Math.imul(ah9, bl1)) | 0;\n hi = Math.imul(ah9, bh1);\n lo = (lo + Math.imul(al8, bl2)) | 0;\n mid = (mid + Math.imul(al8, bh2)) | 0;\n mid = (mid + Math.imul(ah8, bl2)) | 0;\n hi = (hi + Math.imul(ah8, bh2)) | 0;\n lo = (lo + Math.imul(al7, bl3)) | 0;\n mid = (mid + Math.imul(al7, bh3)) | 0;\n mid = (mid + Math.imul(ah7, bl3)) | 0;\n hi = (hi + Math.imul(ah7, bh3)) | 0;\n lo = (lo + Math.imul(al6, bl4)) | 0;\n mid = (mid + Math.imul(al6, bh4)) | 0;\n mid = (mid + Math.imul(ah6, bl4)) | 0;\n hi = (hi + Math.imul(ah6, bh4)) | 0;\n lo = (lo + Math.imul(al5, bl5)) | 0;\n mid = (mid + Math.imul(al5, bh5)) | 0;\n mid = (mid + Math.imul(ah5, bl5)) | 0;\n hi = (hi + Math.imul(ah5, bh5)) | 0;\n lo = (lo + Math.imul(al4, bl6)) | 0;\n mid = (mid + Math.imul(al4, bh6)) | 0;\n mid = (mid + Math.imul(ah4, bl6)) | 0;\n hi = (hi + Math.imul(ah4, bh6)) | 0;\n lo = (lo + Math.imul(al3, bl7)) | 0;\n mid = (mid + Math.imul(al3, bh7)) | 0;\n mid = (mid + Math.imul(ah3, bl7)) | 0;\n hi = (hi + Math.imul(ah3, bh7)) | 0;\n lo = (lo + Math.imul(al2, bl8)) | 0;\n mid = (mid + Math.imul(al2, bh8)) | 0;\n mid = (mid + Math.imul(ah2, bl8)) | 0;\n hi = (hi + Math.imul(ah2, bh8)) | 0;\n lo = (lo + Math.imul(al1, bl9)) | 0;\n mid = (mid + Math.imul(al1, bh9)) | 0;\n mid = (mid + Math.imul(ah1, bl9)) | 0;\n hi = (hi + Math.imul(ah1, bh9)) | 0;\n var w10 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w10 >>> 26)) | 0;\n w10 &= 0x3ffffff;\n /* k = 11 */\n lo = Math.imul(al9, bl2);\n mid = Math.imul(al9, bh2);\n mid = (mid + Math.imul(ah9, bl2)) | 0;\n hi = Math.imul(ah9, bh2);\n lo = (lo + Math.imul(al8, bl3)) | 0;\n mid = (mid + Math.imul(al8, bh3)) | 0;\n mid = (mid + Math.imul(ah8, bl3)) | 0;\n hi = (hi + Math.imul(ah8, bh3)) | 0;\n lo = (lo + Math.imul(al7, bl4)) | 0;\n mid = (mid + Math.imul(al7, bh4)) | 0;\n mid = (mid + Math.imul(ah7, bl4)) | 0;\n hi = (hi + Math.imul(ah7, bh4)) | 0;\n lo = (lo + Math.imul(al6, bl5)) | 0;\n mid = (mid + Math.imul(al6, bh5)) | 0;\n mid = (mid + Math.imul(ah6, bl5)) | 0;\n hi = (hi + Math.imul(ah6, bh5)) | 0;\n lo = (lo + Math.imul(al5, bl6)) | 0;\n mid = (mid + Math.imul(al5, bh6)) | 0;\n mid = (mid + Math.imul(ah5, bl6)) | 0;\n hi = (hi + Math.imul(ah5, bh6)) | 0;\n lo = (lo + Math.imul(al4, bl7)) | 0;\n mid = (mid + Math.imul(al4, bh7)) | 0;\n mid = (mid + Math.imul(ah4, bl7)) | 0;\n hi = (hi + Math.imul(ah4, bh7)) | 0;\n lo = (lo + Math.imul(al3, bl8)) | 0;\n mid = (mid + Math.imul(al3, bh8)) | 0;\n mid = (mid + Math.imul(ah3, bl8)) | 0;\n hi = (hi + Math.imul(ah3, bh8)) | 0;\n lo = (lo + Math.imul(al2, bl9)) | 0;\n mid = (mid + Math.imul(al2, bh9)) | 0;\n mid = (mid + Math.imul(ah2, bl9)) | 0;\n hi = (hi + Math.imul(ah2, bh9)) | 0;\n var w11 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w11 >>> 26)) | 0;\n w11 &= 0x3ffffff;\n /* k = 12 */\n lo = Math.imul(al9, bl3);\n mid = Math.imul(al9, bh3);\n mid = (mid + Math.imul(ah9, bl3)) | 0;\n hi = Math.imul(ah9, bh3);\n lo = (lo + Math.imul(al8, bl4)) | 0;\n mid = (mid + Math.imul(al8, bh4)) | 0;\n mid = (mid + Math.imul(ah8, bl4)) | 0;\n hi = (hi + Math.imul(ah8, bh4)) | 0;\n lo = (lo + Math.imul(al7, bl5)) | 0;\n mid = (mid + Math.imul(al7, bh5)) | 0;\n mid = (mid + Math.imul(ah7, bl5)) | 0;\n hi = (hi + Math.imul(ah7, bh5)) | 0;\n lo = (lo + Math.imul(al6, bl6)) | 0;\n mid = (mid + Math.imul(al6, bh6)) | 0;\n mid = (mid + Math.imul(ah6, bl6)) | 0;\n hi = (hi + Math.imul(ah6, bh6)) | 0;\n lo = (lo + Math.imul(al5, bl7)) | 0;\n mid = (mid + Math.imul(al5, bh7)) | 0;\n mid = (mid + Math.imul(ah5, bl7)) | 0;\n hi = (hi + Math.imul(ah5, bh7)) | 0;\n lo = (lo + Math.imul(al4, bl8)) | 0;\n mid = (mid + Math.imul(al4, bh8)) | 0;\n mid = (mid + Math.imul(ah4, bl8)) | 0;\n hi = (hi + Math.imul(ah4, bh8)) | 0;\n lo = (lo + Math.imul(al3, bl9)) | 0;\n mid = (mid + Math.imul(al3, bh9)) | 0;\n mid = (mid + Math.imul(ah3, bl9)) | 0;\n hi = (hi + Math.imul(ah3, bh9)) | 0;\n var w12 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w12 >>> 26)) | 0;\n w12 &= 0x3ffffff;\n /* k = 13 */\n lo = Math.imul(al9, bl4);\n mid = Math.imul(al9, bh4);\n mid = (mid + Math.imul(ah9, bl4)) | 0;\n hi = Math.imul(ah9, bh4);\n lo = (lo + Math.imul(al8, bl5)) | 0;\n mid = (mid + Math.imul(al8, bh5)) | 0;\n mid = (mid + Math.imul(ah8, bl5)) | 0;\n hi = (hi + Math.imul(ah8, bh5)) | 0;\n lo = (lo + Math.imul(al7, bl6)) | 0;\n mid = (mid + Math.imul(al7, bh6)) | 0;\n mid = (mid + Math.imul(ah7, bl6)) | 0;\n hi = (hi + Math.imul(ah7, bh6)) | 0;\n lo = (lo + Math.imul(al6, bl7)) | 0;\n mid = (mid + Math.imul(al6, bh7)) | 0;\n mid = (mid + Math.imul(ah6, bl7)) | 0;\n hi = (hi + Math.imul(ah6, bh7)) | 0;\n lo = (lo + Math.imul(al5, bl8)) | 0;\n mid = (mid + Math.imul(al5, bh8)) | 0;\n mid = (mid + Math.imul(ah5, bl8)) | 0;\n hi = (hi + Math.imul(ah5, bh8)) | 0;\n lo = (lo + Math.imul(al4, bl9)) | 0;\n mid = (mid + Math.imul(al4, bh9)) | 0;\n mid = (mid + Math.imul(ah4, bl9)) | 0;\n hi = (hi + Math.imul(ah4, bh9)) | 0;\n var w13 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w13 >>> 26)) | 0;\n w13 &= 0x3ffffff;\n /* k = 14 */\n lo = Math.imul(al9, bl5);\n mid = Math.imul(al9, bh5);\n mid = (mid + Math.imul(ah9, bl5)) | 0;\n hi = Math.imul(ah9, bh5);\n lo = (lo + Math.imul(al8, bl6)) | 0;\n mid = (mid + Math.imul(al8, bh6)) | 0;\n mid = (mid + Math.imul(ah8, bl6)) | 0;\n hi = (hi + Math.imul(ah8, bh6)) | 0;\n lo = (lo + Math.imul(al7, bl7)) | 0;\n mid = (mid + Math.imul(al7, bh7)) | 0;\n mid = (mid + Math.imul(ah7, bl7)) | 0;\n hi = (hi + Math.imul(ah7, bh7)) | 0;\n lo = (lo + Math.imul(al6, bl8)) | 0;\n mid = (mid + Math.imul(al6, bh8)) | 0;\n mid = (mid + Math.imul(ah6, bl8)) | 0;\n hi = (hi + Math.imul(ah6, bh8)) | 0;\n lo = (lo + Math.imul(al5, bl9)) | 0;\n mid = (mid + Math.imul(al5, bh9)) | 0;\n mid = (mid + Math.imul(ah5, bl9)) | 0;\n hi = (hi + Math.imul(ah5, bh9)) | 0;\n var w14 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w14 >>> 26)) | 0;\n w14 &= 0x3ffffff;\n /* k = 15 */\n lo = Math.imul(al9, bl6);\n mid = Math.imul(al9, bh6);\n mid = (mid + Math.imul(ah9, bl6)) | 0;\n hi = Math.imul(ah9, bh6);\n lo = (lo + Math.imul(al8, bl7)) | 0;\n mid = (mid + Math.imul(al8, bh7)) | 0;\n mid = (mid + Math.imul(ah8, bl7)) | 0;\n hi = (hi + Math.imul(ah8, bh7)) | 0;\n lo = (lo + Math.imul(al7, bl8)) | 0;\n mid = (mid + Math.imul(al7, bh8)) | 0;\n mid = (mid + Math.imul(ah7, bl8)) | 0;\n hi = (hi + Math.imul(ah7, bh8)) | 0;\n lo = (lo + Math.imul(al6, bl9)) | 0;\n mid = (mid + Math.imul(al6, bh9)) | 0;\n mid = (mid + Math.imul(ah6, bl9)) | 0;\n hi = (hi + Math.imul(ah6, bh9)) | 0;\n var w15 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w15 >>> 26)) | 0;\n w15 &= 0x3ffffff;\n /* k = 16 */\n lo = Math.imul(al9, bl7);\n mid = Math.imul(al9, bh7);\n mid = (mid + Math.imul(ah9, bl7)) | 0;\n hi = Math.imul(ah9, bh7);\n lo = (lo + Math.imul(al8, bl8)) | 0;\n mid = (mid + Math.imul(al8, bh8)) | 0;\n mid = (mid + Math.imul(ah8, bl8)) | 0;\n hi = (hi + Math.imul(ah8, bh8)) | 0;\n lo = (lo + Math.imul(al7, bl9)) | 0;\n mid = (mid + Math.imul(al7, bh9)) | 0;\n mid = (mid + Math.imul(ah7, bl9)) | 0;\n hi = (hi + Math.imul(ah7, bh9)) | 0;\n var w16 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w16 >>> 26)) | 0;\n w16 &= 0x3ffffff;\n /* k = 17 */\n lo = Math.imul(al9, bl8);\n mid = Math.imul(al9, bh8);\n mid = (mid + Math.imul(ah9, bl8)) | 0;\n hi = Math.imul(ah9, bh8);\n lo = (lo + Math.imul(al8, bl9)) | 0;\n mid = (mid + Math.imul(al8, bh9)) | 0;\n mid = (mid + Math.imul(ah8, bl9)) | 0;\n hi = (hi + Math.imul(ah8, bh9)) | 0;\n var w17 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w17 >>> 26)) | 0;\n w17 &= 0x3ffffff;\n /* k = 18 */\n lo = Math.imul(al9, bl9);\n mid = Math.imul(al9, bh9);\n mid = (mid + Math.imul(ah9, bl9)) | 0;\n hi = Math.imul(ah9, bh9);\n var w18 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w18 >>> 26)) | 0;\n w18 &= 0x3ffffff;\n o[0] = w0;\n o[1] = w1;\n o[2] = w2;\n o[3] = w3;\n o[4] = w4;\n o[5] = w5;\n o[6] = w6;\n o[7] = w7;\n o[8] = w8;\n o[9] = w9;\n o[10] = w10;\n o[11] = w11;\n o[12] = w12;\n o[13] = w13;\n o[14] = w14;\n o[15] = w15;\n o[16] = w16;\n o[17] = w17;\n o[18] = w18;\n if (c !== 0) {\n o[19] = c;\n out.length++;\n }\n return out;\n };\n\n // Polyfill comb\n if (!Math.imul) {\n comb10MulTo = smallMulTo;\n }\n\n function bigMulTo (self, num, out) {\n out.negative = num.negative ^ self.negative;\n out.length = self.length + num.length;\n\n var carry = 0;\n var hncarry = 0;\n for (var k = 0; k < out.length - 1; k++) {\n // Sum all words with the same `i + j = k` and accumulate `ncarry`,\n // note that ncarry could be >= 0x3ffffff\n var ncarry = hncarry;\n hncarry = 0;\n var rword = carry & 0x3ffffff;\n var maxJ = Math.min(k, num.length - 1);\n for (var j = Math.max(0, k - self.length + 1); j <= maxJ; j++) {\n var i = k - j;\n var a = self.words[i] | 0;\n var b = num.words[j] | 0;\n var r = a * b;\n\n var lo = r & 0x3ffffff;\n ncarry = (ncarry + ((r / 0x4000000) | 0)) | 0;\n lo = (lo + rword) | 0;\n rword = lo & 0x3ffffff;\n ncarry = (ncarry + (lo >>> 26)) | 0;\n\n hncarry += ncarry >>> 26;\n ncarry &= 0x3ffffff;\n }\n out.words[k] = rword;\n carry = ncarry;\n ncarry = hncarry;\n }\n if (carry !== 0) {\n out.words[k] = carry;\n } else {\n out.length--;\n }\n\n return out._strip();\n }\n\n function jumboMulTo (self, num, out) {\n // Temporary disable, see https://github.com/indutny/bn.js/issues/211\n // var fftm = new FFTM();\n // return fftm.mulp(self, num, out);\n return bigMulTo(self, num, out);\n }\n\n BN.prototype.mulTo = function mulTo (num, out) {\n var res;\n var len = this.length + num.length;\n if (this.length === 10 && num.length === 10) {\n res = comb10MulTo(this, num, out);\n } else if (len < 63) {\n res = smallMulTo(this, num, out);\n } else if (len < 1024) {\n res = bigMulTo(this, num, out);\n } else {\n res = jumboMulTo(this, num, out);\n }\n\n return res;\n };\n\n // Cooley-Tukey algorithm for FFT\n // slightly revisited to rely on looping instead of recursion\n\n function FFTM (x, y) {\n this.x = x;\n this.y = y;\n }\n\n FFTM.prototype.makeRBT = function makeRBT (N) {\n var t = new Array(N);\n var l = BN.prototype._countBits(N) - 1;\n for (var i = 0; i < N; i++) {\n t[i] = this.revBin(i, l, N);\n }\n\n return t;\n };\n\n // Returns binary-reversed representation of `x`\n FFTM.prototype.revBin = function revBin (x, l, N) {\n if (x === 0 || x === N - 1) return x;\n\n var rb = 0;\n for (var i = 0; i < l; i++) {\n rb |= (x & 1) << (l - i - 1);\n x >>= 1;\n }\n\n return rb;\n };\n\n // Performs \"tweedling\" phase, therefore 'emulating'\n // behaviour of the recursive algorithm\n FFTM.prototype.permute = function permute (rbt, rws, iws, rtws, itws, N) {\n for (var i = 0; i < N; i++) {\n rtws[i] = rws[rbt[i]];\n itws[i] = iws[rbt[i]];\n }\n };\n\n FFTM.prototype.transform = function transform (rws, iws, rtws, itws, N, rbt) {\n this.permute(rbt, rws, iws, rtws, itws, N);\n\n for (var s = 1; s < N; s <<= 1) {\n var l = s << 1;\n\n var rtwdf = Math.cos(2 * Math.PI / l);\n var itwdf = Math.sin(2 * Math.PI / l);\n\n for (var p = 0; p < N; p += l) {\n var rtwdf_ = rtwdf;\n var itwdf_ = itwdf;\n\n for (var j = 0; j < s; j++) {\n var re = rtws[p + j];\n var ie = itws[p + j];\n\n var ro = rtws[p + j + s];\n var io = itws[p + j + s];\n\n var rx = rtwdf_ * ro - itwdf_ * io;\n\n io = rtwdf_ * io + itwdf_ * ro;\n ro = rx;\n\n rtws[p + j] = re + ro;\n itws[p + j] = ie + io;\n\n rtws[p + j + s] = re - ro;\n itws[p + j + s] = ie - io;\n\n /* jshint maxdepth : false */\n if (j !== l) {\n rx = rtwdf * rtwdf_ - itwdf * itwdf_;\n\n itwdf_ = rtwdf * itwdf_ + itwdf * rtwdf_;\n rtwdf_ = rx;\n }\n }\n }\n }\n };\n\n FFTM.prototype.guessLen13b = function guessLen13b (n, m) {\n var N = Math.max(m, n) | 1;\n var odd = N & 1;\n var i = 0;\n for (N = N / 2 | 0; N; N = N >>> 1) {\n i++;\n }\n\n return 1 << i + 1 + odd;\n };\n\n FFTM.prototype.conjugate = function conjugate (rws, iws, N) {\n if (N <= 1) return;\n\n for (var i = 0; i < N / 2; i++) {\n var t = rws[i];\n\n rws[i] = rws[N - i - 1];\n rws[N - i - 1] = t;\n\n t = iws[i];\n\n iws[i] = -iws[N - i - 1];\n iws[N - i - 1] = -t;\n }\n };\n\n FFTM.prototype.normalize13b = function normalize13b (ws, N) {\n var carry = 0;\n for (var i = 0; i < N / 2; i++) {\n var w = Math.round(ws[2 * i + 1] / N) * 0x2000 +\n Math.round(ws[2 * i] / N) +\n carry;\n\n ws[i] = w & 0x3ffffff;\n\n if (w < 0x4000000) {\n carry = 0;\n } else {\n carry = w / 0x4000000 | 0;\n }\n }\n\n return ws;\n };\n\n FFTM.prototype.convert13b = function convert13b (ws, len, rws, N) {\n var carry = 0;\n for (var i = 0; i < len; i++) {\n carry = carry + (ws[i] | 0);\n\n rws[2 * i] = carry & 0x1fff; carry = carry >>> 13;\n rws[2 * i + 1] = carry & 0x1fff; carry = carry >>> 13;\n }\n\n // Pad with zeroes\n for (i = 2 * len; i < N; ++i) {\n rws[i] = 0;\n }\n\n assert(carry === 0);\n assert((carry & ~0x1fff) === 0);\n };\n\n FFTM.prototype.stub = function stub (N) {\n var ph = new Array(N);\n for (var i = 0; i < N; i++) {\n ph[i] = 0;\n }\n\n return ph;\n };\n\n FFTM.prototype.mulp = function mulp (x, y, out) {\n var N = 2 * this.guessLen13b(x.length, y.length);\n\n var rbt = this.makeRBT(N);\n\n var _ = this.stub(N);\n\n var rws = new Array(N);\n var rwst = new Array(N);\n var iwst = new Array(N);\n\n var nrws = new Array(N);\n var nrwst = new Array(N);\n var niwst = new Array(N);\n\n var rmws = out.words;\n rmws.length = N;\n\n this.convert13b(x.words, x.length, rws, N);\n this.convert13b(y.words, y.length, nrws, N);\n\n this.transform(rws, _, rwst, iwst, N, rbt);\n this.transform(nrws, _, nrwst, niwst, N, rbt);\n\n for (var i = 0; i < N; i++) {\n var rx = rwst[i] * nrwst[i] - iwst[i] * niwst[i];\n iwst[i] = rwst[i] * niwst[i] + iwst[i] * nrwst[i];\n rwst[i] = rx;\n }\n\n this.conjugate(rwst, iwst, N);\n this.transform(rwst, iwst, rmws, _, N, rbt);\n this.conjugate(rmws, _, N);\n this.normalize13b(rmws, N);\n\n out.negative = x.negative ^ y.negative;\n out.length = x.length + y.length;\n return out._strip();\n };\n\n // Multiply `this` by `num`\n BN.prototype.mul = function mul (num) {\n var out = new BN(null);\n out.words = new Array(this.length + num.length);\n return this.mulTo(num, out);\n };\n\n // Multiply employing FFT\n BN.prototype.mulf = function mulf (num) {\n var out = new BN(null);\n out.words = new Array(this.length + num.length);\n return jumboMulTo(this, num, out);\n };\n\n // In-place Multiplication\n BN.prototype.imul = function imul (num) {\n return this.clone().mulTo(num, this);\n };\n\n BN.prototype.imuln = function imuln (num) {\n var isNegNum = num < 0;\n if (isNegNum) num = -num;\n\n assert(typeof num === 'number');\n assert(num < 0x4000000);\n\n // Carry\n var carry = 0;\n for (var i = 0; i < this.length; i++) {\n var w = (this.words[i] | 0) * num;\n var lo = (w & 0x3ffffff) + (carry & 0x3ffffff);\n carry >>= 26;\n carry += (w / 0x4000000) | 0;\n // NOTE: lo is 27bit maximum\n carry += lo >>> 26;\n this.words[i] = lo & 0x3ffffff;\n }\n\n if (carry !== 0) {\n this.words[i] = carry;\n this.length++;\n }\n\n return isNegNum ? this.ineg() : this;\n };\n\n BN.prototype.muln = function muln (num) {\n return this.clone().imuln(num);\n };\n\n // `this` * `this`\n BN.prototype.sqr = function sqr () {\n return this.mul(this);\n };\n\n // `this` * `this` in-place\n BN.prototype.isqr = function isqr () {\n return this.imul(this.clone());\n };\n\n // Math.pow(`this`, `num`)\n BN.prototype.pow = function pow (num) {\n var w = toBitArray(num);\n if (w.length === 0) return new BN(1);\n\n // Skip leading zeroes\n var res = this;\n for (var i = 0; i < w.length; i++, res = res.sqr()) {\n if (w[i] !== 0) break;\n }\n\n if (++i < w.length) {\n for (var q = res.sqr(); i < w.length; i++, q = q.sqr()) {\n if (w[i] === 0) continue;\n\n res = res.mul(q);\n }\n }\n\n return res;\n };\n\n // Shift-left in-place\n BN.prototype.iushln = function iushln (bits) {\n assert(typeof bits === 'number' && bits >= 0);\n var r = bits % 26;\n var s = (bits - r) / 26;\n var carryMask = (0x3ffffff >>> (26 - r)) << (26 - r);\n var i;\n\n if (r !== 0) {\n var carry = 0;\n\n for (i = 0; i < this.length; i++) {\n var newCarry = this.words[i] & carryMask;\n var c = ((this.words[i] | 0) - newCarry) << r;\n this.words[i] = c | carry;\n carry = newCarry >>> (26 - r);\n }\n\n if (carry) {\n this.words[i] = carry;\n this.length++;\n }\n }\n\n if (s !== 0) {\n for (i = this.length - 1; i >= 0; i--) {\n this.words[i + s] = this.words[i];\n }\n\n for (i = 0; i < s; i++) {\n this.words[i] = 0;\n }\n\n this.length += s;\n }\n\n return this._strip();\n };\n\n BN.prototype.ishln = function ishln (bits) {\n // TODO(indutny): implement me\n assert(this.negative === 0);\n return this.iushln(bits);\n };\n\n // Shift-right in-place\n // NOTE: `hint` is a lowest bit before trailing zeroes\n // NOTE: if `extended` is present - it will be filled with destroyed bits\n BN.prototype.iushrn = function iushrn (bits, hint, extended) {\n assert(typeof bits === 'number' && bits >= 0);\n var h;\n if (hint) {\n h = (hint - (hint % 26)) / 26;\n } else {\n h = 0;\n }\n\n var r = bits % 26;\n var s = Math.min((bits - r) / 26, this.length);\n var mask = 0x3ffffff ^ ((0x3ffffff >>> r) << r);\n var maskedWords = extended;\n\n h -= s;\n h = Math.max(0, h);\n\n // Extended mode, copy masked part\n if (maskedWords) {\n for (var i = 0; i < s; i++) {\n maskedWords.words[i] = this.words[i];\n }\n maskedWords.length = s;\n }\n\n if (s === 0) {\n // No-op, we should not move anything at all\n } else if (this.length > s) {\n this.length -= s;\n for (i = 0; i < this.length; i++) {\n this.words[i] = this.words[i + s];\n }\n } else {\n this.words[0] = 0;\n this.length = 1;\n }\n\n var carry = 0;\n for (i = this.length - 1; i >= 0 && (carry !== 0 || i >= h); i--) {\n var word = this.words[i] | 0;\n this.words[i] = (carry << (26 - r)) | (word >>> r);\n carry = word & mask;\n }\n\n // Push carried bits as a mask\n if (maskedWords && carry !== 0) {\n maskedWords.words[maskedWords.length++] = carry;\n }\n\n if (this.length === 0) {\n this.words[0] = 0;\n this.length = 1;\n }\n\n return this._strip();\n };\n\n BN.prototype.ishrn = function ishrn (bits, hint, extended) {\n // TODO(indutny): implement me\n assert(this.negative === 0);\n return this.iushrn(bits, hint, extended);\n };\n\n // Shift-left\n BN.prototype.shln = function shln (bits) {\n return this.clone().ishln(bits);\n };\n\n BN.prototype.ushln = function ushln (bits) {\n return this.clone().iushln(bits);\n };\n\n // Shift-right\n BN.prototype.shrn = function shrn (bits) {\n return this.clone().ishrn(bits);\n };\n\n BN.prototype.ushrn = function ushrn (bits) {\n return this.clone().iushrn(bits);\n };\n\n // Test if n bit is set\n BN.prototype.testn = function testn (bit) {\n assert(typeof bit === 'number' && bit >= 0);\n var r = bit % 26;\n var s = (bit - r) / 26;\n var q = 1 << r;\n\n // Fast case: bit is much higher than all existing words\n if (this.length <= s) return false;\n\n // Check bit and return\n var w = this.words[s];\n\n return !!(w & q);\n };\n\n // Return only lowers bits of number (in-place)\n BN.prototype.imaskn = function imaskn (bits) {\n assert(typeof bits === 'number' && bits >= 0);\n var r = bits % 26;\n var s = (bits - r) / 26;\n\n assert(this.negative === 0, 'imaskn works only with positive numbers');\n\n if (this.length <= s) {\n return this;\n }\n\n if (r !== 0) {\n s++;\n }\n this.length = Math.min(s, this.length);\n\n if (r !== 0) {\n var mask = 0x3ffffff ^ ((0x3ffffff >>> r) << r);\n this.words[this.length - 1] &= mask;\n }\n\n return this._strip();\n };\n\n // Return only lowers bits of number\n BN.prototype.maskn = function maskn (bits) {\n return this.clone().imaskn(bits);\n };\n\n // Add plain number `num` to `this`\n BN.prototype.iaddn = function iaddn (num) {\n assert(typeof num === 'number');\n assert(num < 0x4000000);\n if (num < 0) return this.isubn(-num);\n\n // Possible sign change\n if (this.negative !== 0) {\n if (this.length === 1 && (this.words[0] | 0) <= num) {\n this.words[0] = num - (this.words[0] | 0);\n this.negative = 0;\n return this;\n }\n\n this.negative = 0;\n this.isubn(num);\n this.negative = 1;\n return this;\n }\n\n // Add without checks\n return this._iaddn(num);\n };\n\n BN.prototype._iaddn = function _iaddn (num) {\n this.words[0] += num;\n\n // Carry\n for (var i = 0; i < this.length && this.words[i] >= 0x4000000; i++) {\n this.words[i] -= 0x4000000;\n if (i === this.length - 1) {\n this.words[i + 1] = 1;\n } else {\n this.words[i + 1]++;\n }\n }\n this.length = Math.max(this.length, i + 1);\n\n return this;\n };\n\n // Subtract plain number `num` from `this`\n BN.prototype.isubn = function isubn (num) {\n assert(typeof num === 'number');\n assert(num < 0x4000000);\n if (num < 0) return this.iaddn(-num);\n\n if (this.negative !== 0) {\n this.negative = 0;\n this.iaddn(num);\n this.negative = 1;\n return this;\n }\n\n this.words[0] -= num;\n\n if (this.length === 1 && this.words[0] < 0) {\n this.words[0] = -this.words[0];\n this.negative = 1;\n } else {\n // Carry\n for (var i = 0; i < this.length && this.words[i] < 0; i++) {\n this.words[i] += 0x4000000;\n this.words[i + 1] -= 1;\n }\n }\n\n return this._strip();\n };\n\n BN.prototype.addn = function addn (num) {\n return this.clone().iaddn(num);\n };\n\n BN.prototype.subn = function subn (num) {\n return this.clone().isubn(num);\n };\n\n BN.prototype.iabs = function iabs () {\n this.negative = 0;\n\n return this;\n };\n\n BN.prototype.abs = function abs () {\n return this.clone().iabs();\n };\n\n BN.prototype._ishlnsubmul = function _ishlnsubmul (num, mul, shift) {\n var len = num.length + shift;\n var i;\n\n this._expand(len);\n\n var w;\n var carry = 0;\n for (i = 0; i < num.length; i++) {\n w = (this.words[i + shift] | 0) + carry;\n var right = (num.words[i] | 0) * mul;\n w -= right & 0x3ffffff;\n carry = (w >> 26) - ((right / 0x4000000) | 0);\n this.words[i + shift] = w & 0x3ffffff;\n }\n for (; i < this.length - shift; i++) {\n w = (this.words[i + shift] | 0) + carry;\n carry = w >> 26;\n this.words[i + shift] = w & 0x3ffffff;\n }\n\n if (carry === 0) return this._strip();\n\n // Subtraction overflow\n assert(carry === -1);\n carry = 0;\n for (i = 0; i < this.length; i++) {\n w = -(this.words[i] | 0) + carry;\n carry = w >> 26;\n this.words[i] = w & 0x3ffffff;\n }\n this.negative = 1;\n\n return this._strip();\n };\n\n BN.prototype._wordDiv = function _wordDiv (num, mode) {\n var shift = this.length - num.length;\n\n var a = this.clone();\n var b = num;\n\n // Normalize\n var bhi = b.words[b.length - 1] | 0;\n var bhiBits = this._countBits(bhi);\n shift = 26 - bhiBits;\n if (shift !== 0) {\n b = b.ushln(shift);\n a.iushln(shift);\n bhi = b.words[b.length - 1] | 0;\n }\n\n // Initialize quotient\n var m = a.length - b.length;\n var q;\n\n if (mode !== 'mod') {\n q = new BN(null);\n q.length = m + 1;\n q.words = new Array(q.length);\n for (var i = 0; i < q.length; i++) {\n q.words[i] = 0;\n }\n }\n\n var diff = a.clone()._ishlnsubmul(b, 1, m);\n if (diff.negative === 0) {\n a = diff;\n if (q) {\n q.words[m] = 1;\n }\n }\n\n for (var j = m - 1; j >= 0; j--) {\n var qj = (a.words[b.length + j] | 0) * 0x4000000 +\n (a.words[b.length + j - 1] | 0);\n\n // NOTE: (qj / bhi) is (0x3ffffff * 0x4000000 + 0x3ffffff) / 0x2000000 max\n // (0x7ffffff)\n qj = Math.min((qj / bhi) | 0, 0x3ffffff);\n\n a._ishlnsubmul(b, qj, j);\n while (a.negative !== 0) {\n qj--;\n a.negative = 0;\n a._ishlnsubmul(b, 1, j);\n if (!a.isZero()) {\n a.negative ^= 1;\n }\n }\n if (q) {\n q.words[j] = qj;\n }\n }\n if (q) {\n q._strip();\n }\n a._strip();\n\n // Denormalize\n if (mode !== 'div' && shift !== 0) {\n a.iushrn(shift);\n }\n\n return {\n div: q || null,\n mod: a\n };\n };\n\n // NOTE: 1) `mode` can be set to `mod` to request mod only,\n // to `div` to request div only, or be absent to\n // request both div & mod\n // 2) `positive` is true if unsigned mod is requested\n BN.prototype.divmod = function divmod (num, mode, positive) {\n assert(!num.isZero());\n\n if (this.isZero()) {\n return {\n div: new BN(0),\n mod: new BN(0)\n };\n }\n\n var div, mod, res;\n if (this.negative !== 0 && num.negative === 0) {\n res = this.neg().divmod(num, mode);\n\n if (mode !== 'mod') {\n div = res.div.neg();\n }\n\n if (mode !== 'div') {\n mod = res.mod.neg();\n if (positive && mod.negative !== 0) {\n mod.iadd(num);\n }\n }\n\n return {\n div: div,\n mod: mod\n };\n }\n\n if (this.negative === 0 && num.negative !== 0) {\n res = this.divmod(num.neg(), mode);\n\n if (mode !== 'mod') {\n div = res.div.neg();\n }\n\n return {\n div: div,\n mod: res.mod\n };\n }\n\n if ((this.negative & num.negative) !== 0) {\n res = this.neg().divmod(num.neg(), mode);\n\n if (mode !== 'div') {\n mod = res.mod.neg();\n if (positive && mod.negative !== 0) {\n mod.isub(num);\n }\n }\n\n return {\n div: res.div,\n mod: mod\n };\n }\n\n // Both numbers are positive at this point\n\n // Strip both numbers to approximate shift value\n if (num.length > this.length || this.cmp(num) < 0) {\n return {\n div: new BN(0),\n mod: this\n };\n }\n\n // Very short reduction\n if (num.length === 1) {\n if (mode === 'div') {\n return {\n div: this.divn(num.words[0]),\n mod: null\n };\n }\n\n if (mode === 'mod') {\n return {\n div: null,\n mod: new BN(this.modrn(num.words[0]))\n };\n }\n\n return {\n div: this.divn(num.words[0]),\n mod: new BN(this.modrn(num.words[0]))\n };\n }\n\n return this._wordDiv(num, mode);\n };\n\n // Find `this` / `num`\n BN.prototype.div = function div (num) {\n return this.divmod(num, 'div', false).div;\n };\n\n // Find `this` % `num`\n BN.prototype.mod = function mod (num) {\n return this.divmod(num, 'mod', false).mod;\n };\n\n BN.prototype.umod = function umod (num) {\n return this.divmod(num, 'mod', true).mod;\n };\n\n // Find Round(`this` / `num`)\n BN.prototype.divRound = function divRound (num) {\n var dm = this.divmod(num);\n\n // Fast case - exact division\n if (dm.mod.isZero()) return dm.div;\n\n var mod = dm.div.negative !== 0 ? dm.mod.isub(num) : dm.mod;\n\n var half = num.ushrn(1);\n var r2 = num.andln(1);\n var cmp = mod.cmp(half);\n\n // Round down\n if (cmp < 0 || (r2 === 1 && cmp === 0)) return dm.div;\n\n // Round up\n return dm.div.negative !== 0 ? dm.div.isubn(1) : dm.div.iaddn(1);\n };\n\n BN.prototype.modrn = function modrn (num) {\n var isNegNum = num < 0;\n if (isNegNum) num = -num;\n\n assert(num <= 0x3ffffff);\n var p = (1 << 26) % num;\n\n var acc = 0;\n for (var i = this.length - 1; i >= 0; i--) {\n acc = (p * acc + (this.words[i] | 0)) % num;\n }\n\n return isNegNum ? -acc : acc;\n };\n\n // WARNING: DEPRECATED\n BN.prototype.modn = function modn (num) {\n return this.modrn(num);\n };\n\n // In-place division by number\n BN.prototype.idivn = function idivn (num) {\n var isNegNum = num < 0;\n if (isNegNum) num = -num;\n\n assert(num <= 0x3ffffff);\n\n var carry = 0;\n for (var i = this.length - 1; i >= 0; i--) {\n var w = (this.words[i] | 0) + carry * 0x4000000;\n this.words[i] = (w / num) | 0;\n carry = w % num;\n }\n\n this._strip();\n return isNegNum ? this.ineg() : this;\n };\n\n BN.prototype.divn = function divn (num) {\n return this.clone().idivn(num);\n };\n\n BN.prototype.egcd = function egcd (p) {\n assert(p.negative === 0);\n assert(!p.isZero());\n\n var x = this;\n var y = p.clone();\n\n if (x.negative !== 0) {\n x = x.umod(p);\n } else {\n x = x.clone();\n }\n\n // A * x + B * y = x\n var A = new BN(1);\n var B = new BN(0);\n\n // C * x + D * y = y\n var C = new BN(0);\n var D = new BN(1);\n\n var g = 0;\n\n while (x.isEven() && y.isEven()) {\n x.iushrn(1);\n y.iushrn(1);\n ++g;\n }\n\n var yp = y.clone();\n var xp = x.clone();\n\n while (!x.isZero()) {\n for (var i = 0, im = 1; (x.words[0] & im) === 0 && i < 26; ++i, im <<= 1);\n if (i > 0) {\n x.iushrn(i);\n while (i-- > 0) {\n if (A.isOdd() || B.isOdd()) {\n A.iadd(yp);\n B.isub(xp);\n }\n\n A.iushrn(1);\n B.iushrn(1);\n }\n }\n\n for (var j = 0, jm = 1; (y.words[0] & jm) === 0 && j < 26; ++j, jm <<= 1);\n if (j > 0) {\n y.iushrn(j);\n while (j-- > 0) {\n if (C.isOdd() || D.isOdd()) {\n C.iadd(yp);\n D.isub(xp);\n }\n\n C.iushrn(1);\n D.iushrn(1);\n }\n }\n\n if (x.cmp(y) >= 0) {\n x.isub(y);\n A.isub(C);\n B.isub(D);\n } else {\n y.isub(x);\n C.isub(A);\n D.isub(B);\n }\n }\n\n return {\n a: C,\n b: D,\n gcd: y.iushln(g)\n };\n };\n\n // This is reduced incarnation of the binary EEA\n // above, designated to invert members of the\n // _prime_ fields F(p) at a maximal speed\n BN.prototype._invmp = function _invmp (p) {\n assert(p.negative === 0);\n assert(!p.isZero());\n\n var a = this;\n var b = p.clone();\n\n if (a.negative !== 0) {\n a = a.umod(p);\n } else {\n a = a.clone();\n }\n\n var x1 = new BN(1);\n var x2 = new BN(0);\n\n var delta = b.clone();\n\n while (a.cmpn(1) > 0 && b.cmpn(1) > 0) {\n for (var i = 0, im = 1; (a.words[0] & im) === 0 && i < 26; ++i, im <<= 1);\n if (i > 0) {\n a.iushrn(i);\n while (i-- > 0) {\n if (x1.isOdd()) {\n x1.iadd(delta);\n }\n\n x1.iushrn(1);\n }\n }\n\n for (var j = 0, jm = 1; (b.words[0] & jm) === 0 && j < 26; ++j, jm <<= 1);\n if (j > 0) {\n b.iushrn(j);\n while (j-- > 0) {\n if (x2.isOdd()) {\n x2.iadd(delta);\n }\n\n x2.iushrn(1);\n }\n }\n\n if (a.cmp(b) >= 0) {\n a.isub(b);\n x1.isub(x2);\n } else {\n b.isub(a);\n x2.isub(x1);\n }\n }\n\n var res;\n if (a.cmpn(1) === 0) {\n res = x1;\n } else {\n res = x2;\n }\n\n if (res.cmpn(0) < 0) {\n res.iadd(p);\n }\n\n return res;\n };\n\n BN.prototype.gcd = function gcd (num) {\n if (this.isZero()) return num.abs();\n if (num.isZero()) return this.abs();\n\n var a = this.clone();\n var b = num.clone();\n a.negative = 0;\n b.negative = 0;\n\n // Remove common factor of two\n for (var shift = 0; a.isEven() && b.isEven(); shift++) {\n a.iushrn(1);\n b.iushrn(1);\n }\n\n do {\n while (a.isEven()) {\n a.iushrn(1);\n }\n while (b.isEven()) {\n b.iushrn(1);\n }\n\n var r = a.cmp(b);\n if (r < 0) {\n // Swap `a` and `b` to make `a` always bigger than `b`\n var t = a;\n a = b;\n b = t;\n } else if (r === 0 || b.cmpn(1) === 0) {\n break;\n }\n\n a.isub(b);\n } while (true);\n\n return b.iushln(shift);\n };\n\n // Invert number in the field F(num)\n BN.prototype.invm = function invm (num) {\n return this.egcd(num).a.umod(num);\n };\n\n BN.prototype.isEven = function isEven () {\n return (this.words[0] & 1) === 0;\n };\n\n BN.prototype.isOdd = function isOdd () {\n return (this.words[0] & 1) === 1;\n };\n\n // And first word and num\n BN.prototype.andln = function andln (num) {\n return this.words[0] & num;\n };\n\n // Increment at the bit position in-line\n BN.prototype.bincn = function bincn (bit) {\n assert(typeof bit === 'number');\n var r = bit % 26;\n var s = (bit - r) / 26;\n var q = 1 << r;\n\n // Fast case: bit is much higher than all existing words\n if (this.length <= s) {\n this._expand(s + 1);\n this.words[s] |= q;\n return this;\n }\n\n // Add bit and propagate, if needed\n var carry = q;\n for (var i = s; carry !== 0 && i < this.length; i++) {\n var w = this.words[i] | 0;\n w += carry;\n carry = w >>> 26;\n w &= 0x3ffffff;\n this.words[i] = w;\n }\n if (carry !== 0) {\n this.words[i] = carry;\n this.length++;\n }\n return this;\n };\n\n BN.prototype.isZero = function isZero () {\n return this.length === 1 && this.words[0] === 0;\n };\n\n BN.prototype.cmpn = function cmpn (num) {\n var negative = num < 0;\n\n if (this.negative !== 0 && !negative) return -1;\n if (this.negative === 0 && negative) return 1;\n\n this._strip();\n\n var res;\n if (this.length > 1) {\n res = 1;\n } else {\n if (negative) {\n num = -num;\n }\n\n assert(num <= 0x3ffffff, 'Number is too big');\n\n var w = this.words[0] | 0;\n res = w === num ? 0 : w < num ? -1 : 1;\n }\n if (this.negative !== 0) return -res | 0;\n return res;\n };\n\n // Compare two numbers and return:\n // 1 - if `this` > `num`\n // 0 - if `this` == `num`\n // -1 - if `this` < `num`\n BN.prototype.cmp = function cmp (num) {\n if (this.negative !== 0 && num.negative === 0) return -1;\n if (this.negative === 0 && num.negative !== 0) return 1;\n\n var res = this.ucmp(num);\n if (this.negative !== 0) return -res | 0;\n return res;\n };\n\n // Unsigned comparison\n BN.prototype.ucmp = function ucmp (num) {\n // At this point both numbers have the same sign\n if (this.length > num.length) return 1;\n if (this.length < num.length) return -1;\n\n var res = 0;\n for (var i = this.length - 1; i >= 0; i--) {\n var a = this.words[i] | 0;\n var b = num.words[i] | 0;\n\n if (a === b) continue;\n if (a < b) {\n res = -1;\n } else if (a > b) {\n res = 1;\n }\n break;\n }\n return res;\n };\n\n BN.prototype.gtn = function gtn (num) {\n return this.cmpn(num) === 1;\n };\n\n BN.prototype.gt = function gt (num) {\n return this.cmp(num) === 1;\n };\n\n BN.prototype.gten = function gten (num) {\n return this.cmpn(num) >= 0;\n };\n\n BN.prototype.gte = function gte (num) {\n return this.cmp(num) >= 0;\n };\n\n BN.prototype.ltn = function ltn (num) {\n return this.cmpn(num) === -1;\n };\n\n BN.prototype.lt = function lt (num) {\n return this.cmp(num) === -1;\n };\n\n BN.prototype.lten = function lten (num) {\n return this.cmpn(num) <= 0;\n };\n\n BN.prototype.lte = function lte (num) {\n return this.cmp(num) <= 0;\n };\n\n BN.prototype.eqn = function eqn (num) {\n return this.cmpn(num) === 0;\n };\n\n BN.prototype.eq = function eq (num) {\n return this.cmp(num) === 0;\n };\n\n //\n // A reduce context, could be using montgomery or something better, depending\n // on the `m` itself.\n //\n BN.red = function red (num) {\n return new Red(num);\n };\n\n BN.prototype.toRed = function toRed (ctx) {\n assert(!this.red, 'Already a number in reduction context');\n assert(this.negative === 0, 'red works only with positives');\n return ctx.convertTo(this)._forceRed(ctx);\n };\n\n BN.prototype.fromRed = function fromRed () {\n assert(this.red, 'fromRed works only with numbers in reduction context');\n return this.red.convertFrom(this);\n };\n\n BN.prototype._forceRed = function _forceRed (ctx) {\n this.red = ctx;\n return this;\n };\n\n BN.prototype.forceRed = function forceRed (ctx) {\n assert(!this.red, 'Already a number in reduction context');\n return this._forceRed(ctx);\n };\n\n BN.prototype.redAdd = function redAdd (num) {\n assert(this.red, 'redAdd works only with red numbers');\n return this.red.add(this, num);\n };\n\n BN.prototype.redIAdd = function redIAdd (num) {\n assert(this.red, 'redIAdd works only with red numbers');\n return this.red.iadd(this, num);\n };\n\n BN.prototype.redSub = function redSub (num) {\n assert(this.red, 'redSub works only with red numbers');\n return this.red.sub(this, num);\n };\n\n BN.prototype.redISub = function redISub (num) {\n assert(this.red, 'redISub works only with red numbers');\n return this.red.isub(this, num);\n };\n\n BN.prototype.redShl = function redShl (num) {\n assert(this.red, 'redShl works only with red numbers');\n return this.red.shl(this, num);\n };\n\n BN.prototype.redMul = function redMul (num) {\n assert(this.red, 'redMul works only with red numbers');\n this.red._verify2(this, num);\n return this.red.mul(this, num);\n };\n\n BN.prototype.redIMul = function redIMul (num) {\n assert(this.red, 'redMul works only with red numbers');\n this.red._verify2(this, num);\n return this.red.imul(this, num);\n };\n\n BN.prototype.redSqr = function redSqr () {\n assert(this.red, 'redSqr works only with red numbers');\n this.red._verify1(this);\n return this.red.sqr(this);\n };\n\n BN.prototype.redISqr = function redISqr () {\n assert(this.red, 'redISqr works only with red numbers');\n this.red._verify1(this);\n return this.red.isqr(this);\n };\n\n // Square root over p\n BN.prototype.redSqrt = function redSqrt () {\n assert(this.red, 'redSqrt works only with red numbers');\n this.red._verify1(this);\n return this.red.sqrt(this);\n };\n\n BN.prototype.redInvm = function redInvm () {\n assert(this.red, 'redInvm works only with red numbers');\n this.red._verify1(this);\n return this.red.invm(this);\n };\n\n // Return negative clone of `this` % `red modulo`\n BN.prototype.redNeg = function redNeg () {\n assert(this.red, 'redNeg works only with red numbers');\n this.red._verify1(this);\n return this.red.neg(this);\n };\n\n BN.prototype.redPow = function redPow (num) {\n assert(this.red && !num.red, 'redPow(normalNum)');\n this.red._verify1(this);\n return this.red.pow(this, num);\n };\n\n // Prime numbers with efficient reduction\n var primes = {\n k256: null,\n p224: null,\n p192: null,\n p25519: null\n };\n\n // Pseudo-Mersenne prime\n function MPrime (name, p) {\n // P = 2 ^ N - K\n this.name = name;\n this.p = new BN(p, 16);\n this.n = this.p.bitLength();\n this.k = new BN(1).iushln(this.n).isub(this.p);\n\n this.tmp = this._tmp();\n }\n\n MPrime.prototype._tmp = function _tmp () {\n var tmp = new BN(null);\n tmp.words = new Array(Math.ceil(this.n / 13));\n return tmp;\n };\n\n MPrime.prototype.ireduce = function ireduce (num) {\n // Assumes that `num` is less than `P^2`\n // num = HI * (2 ^ N - K) + HI * K + LO = HI * K + LO (mod P)\n var r = num;\n var rlen;\n\n do {\n this.split(r, this.tmp);\n r = this.imulK(r);\n r = r.iadd(this.tmp);\n rlen = r.bitLength();\n } while (rlen > this.n);\n\n var cmp = rlen < this.n ? -1 : r.ucmp(this.p);\n if (cmp === 0) {\n r.words[0] = 0;\n r.length = 1;\n } else if (cmp > 0) {\n r.isub(this.p);\n } else {\n if (r.strip !== undefined) {\n // r is a BN v4 instance\n r.strip();\n } else {\n // r is a BN v5 instance\n r._strip();\n }\n }\n\n return r;\n };\n\n MPrime.prototype.split = function split (input, out) {\n input.iushrn(this.n, 0, out);\n };\n\n MPrime.prototype.imulK = function imulK (num) {\n return num.imul(this.k);\n };\n\n function K256 () {\n MPrime.call(\n this,\n 'k256',\n 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f');\n }\n inherits(K256, MPrime);\n\n K256.prototype.split = function split (input, output) {\n // 256 = 9 * 26 + 22\n var mask = 0x3fffff;\n\n var outLen = Math.min(input.length, 9);\n for (var i = 0; i < outLen; i++) {\n output.words[i] = input.words[i];\n }\n output.length = outLen;\n\n if (input.length <= 9) {\n input.words[0] = 0;\n input.length = 1;\n return;\n }\n\n // Shift by 9 limbs\n var prev = input.words[9];\n output.words[output.length++] = prev & mask;\n\n for (i = 10; i < input.length; i++) {\n var next = input.words[i] | 0;\n input.words[i - 10] = ((next & mask) << 4) | (prev >>> 22);\n prev = next;\n }\n prev >>>= 22;\n input.words[i - 10] = prev;\n if (prev === 0 && input.length > 10) {\n input.length -= 10;\n } else {\n input.length -= 9;\n }\n };\n\n K256.prototype.imulK = function imulK (num) {\n // K = 0x1000003d1 = [ 0x40, 0x3d1 ]\n num.words[num.length] = 0;\n num.words[num.length + 1] = 0;\n num.length += 2;\n\n // bounded at: 0x40 * 0x3ffffff + 0x3d0 = 0x100000390\n var lo = 0;\n for (var i = 0; i < num.length; i++) {\n var w = num.words[i] | 0;\n lo += w * 0x3d1;\n num.words[i] = lo & 0x3ffffff;\n lo = w * 0x40 + ((lo / 0x4000000) | 0);\n }\n\n // Fast length reduction\n if (num.words[num.length - 1] === 0) {\n num.length--;\n if (num.words[num.length - 1] === 0) {\n num.length--;\n }\n }\n return num;\n };\n\n function P224 () {\n MPrime.call(\n this,\n 'p224',\n 'ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001');\n }\n inherits(P224, MPrime);\n\n function P192 () {\n MPrime.call(\n this,\n 'p192',\n 'ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff');\n }\n inherits(P192, MPrime);\n\n function P25519 () {\n // 2 ^ 255 - 19\n MPrime.call(\n this,\n '25519',\n '7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed');\n }\n inherits(P25519, MPrime);\n\n P25519.prototype.imulK = function imulK (num) {\n // K = 0x13\n var carry = 0;\n for (var i = 0; i < num.length; i++) {\n var hi = (num.words[i] | 0) * 0x13 + carry;\n var lo = hi & 0x3ffffff;\n hi >>>= 26;\n\n num.words[i] = lo;\n carry = hi;\n }\n if (carry !== 0) {\n num.words[num.length++] = carry;\n }\n return num;\n };\n\n // Exported mostly for testing purposes, use plain name instead\n BN._prime = function prime (name) {\n // Cached version of prime\n if (primes[name]) return primes[name];\n\n var prime;\n if (name === 'k256') {\n prime = new K256();\n } else if (name === 'p224') {\n prime = new P224();\n } else if (name === 'p192') {\n prime = new P192();\n } else if (name === 'p25519') {\n prime = new P25519();\n } else {\n throw new Error('Unknown prime ' + name);\n }\n primes[name] = prime;\n\n return prime;\n };\n\n //\n // Base reduction engine\n //\n function Red (m) {\n if (typeof m === 'string') {\n var prime = BN._prime(m);\n this.m = prime.p;\n this.prime = prime;\n } else {\n assert(m.gtn(1), 'modulus must be greater than 1');\n this.m = m;\n this.prime = null;\n }\n }\n\n Red.prototype._verify1 = function _verify1 (a) {\n assert(a.negative === 0, 'red works only with positives');\n assert(a.red, 'red works only with red numbers');\n };\n\n Red.prototype._verify2 = function _verify2 (a, b) {\n assert((a.negative | b.negative) === 0, 'red works only with positives');\n assert(a.red && a.red === b.red,\n 'red works only with red numbers');\n };\n\n Red.prototype.imod = function imod (a) {\n if (this.prime) return this.prime.ireduce(a)._forceRed(this);\n\n move(a, a.umod(this.m)._forceRed(this));\n return a;\n };\n\n Red.prototype.neg = function neg (a) {\n if (a.isZero()) {\n return a.clone();\n }\n\n return this.m.sub(a)._forceRed(this);\n };\n\n Red.prototype.add = function add (a, b) {\n this._verify2(a, b);\n\n var res = a.add(b);\n if (res.cmp(this.m) >= 0) {\n res.isub(this.m);\n }\n return res._forceRed(this);\n };\n\n Red.prototype.iadd = function iadd (a, b) {\n this._verify2(a, b);\n\n var res = a.iadd(b);\n if (res.cmp(this.m) >= 0) {\n res.isub(this.m);\n }\n return res;\n };\n\n Red.prototype.sub = function sub (a, b) {\n this._verify2(a, b);\n\n var res = a.sub(b);\n if (res.cmpn(0) < 0) {\n res.iadd(this.m);\n }\n return res._forceRed(this);\n };\n\n Red.prototype.isub = function isub (a, b) {\n this._verify2(a, b);\n\n var res = a.isub(b);\n if (res.cmpn(0) < 0) {\n res.iadd(this.m);\n }\n return res;\n };\n\n Red.prototype.shl = function shl (a, num) {\n this._verify1(a);\n return this.imod(a.ushln(num));\n };\n\n Red.prototype.imul = function imul (a, b) {\n this._verify2(a, b);\n return this.imod(a.imul(b));\n };\n\n Red.prototype.mul = function mul (a, b) {\n this._verify2(a, b);\n return this.imod(a.mul(b));\n };\n\n Red.prototype.isqr = function isqr (a) {\n return this.imul(a, a.clone());\n };\n\n Red.prototype.sqr = function sqr (a) {\n return this.mul(a, a);\n };\n\n Red.prototype.sqrt = function sqrt (a) {\n if (a.isZero()) return a.clone();\n\n var mod3 = this.m.andln(3);\n assert(mod3 % 2 === 1);\n\n // Fast case\n if (mod3 === 3) {\n var pow = this.m.add(new BN(1)).iushrn(2);\n return this.pow(a, pow);\n }\n\n // Tonelli-Shanks algorithm (Totally unoptimized and slow)\n //\n // Find Q and S, that Q * 2 ^ S = (P - 1)\n var q = this.m.subn(1);\n var s = 0;\n while (!q.isZero() && q.andln(1) === 0) {\n s++;\n q.iushrn(1);\n }\n assert(!q.isZero());\n\n var one = new BN(1).toRed(this);\n var nOne = one.redNeg();\n\n // Find quadratic non-residue\n // NOTE: Max is such because of generalized Riemann hypothesis.\n var lpow = this.m.subn(1).iushrn(1);\n var z = this.m.bitLength();\n z = new BN(2 * z * z).toRed(this);\n\n while (this.pow(z, lpow).cmp(nOne) !== 0) {\n z.redIAdd(nOne);\n }\n\n var c = this.pow(z, q);\n var r = this.pow(a, q.addn(1).iushrn(1));\n var t = this.pow(a, q);\n var m = s;\n while (t.cmp(one) !== 0) {\n var tmp = t;\n for (var i = 0; tmp.cmp(one) !== 0; i++) {\n tmp = tmp.redSqr();\n }\n assert(i < m);\n var b = this.pow(c, new BN(1).iushln(m - i - 1));\n\n r = r.redMul(b);\n c = b.redSqr();\n t = t.redMul(c);\n m = i;\n }\n\n return r;\n };\n\n Red.prototype.invm = function invm (a) {\n var inv = a._invmp(this.m);\n if (inv.negative !== 0) {\n inv.negative = 0;\n return this.imod(inv).redNeg();\n } else {\n return this.imod(inv);\n }\n };\n\n Red.prototype.pow = function pow (a, num) {\n if (num.isZero()) return new BN(1).toRed(this);\n if (num.cmpn(1) === 0) return a.clone();\n\n var windowSize = 4;\n var wnd = new Array(1 << windowSize);\n wnd[0] = new BN(1).toRed(this);\n wnd[1] = a;\n for (var i = 2; i < wnd.length; i++) {\n wnd[i] = this.mul(wnd[i - 1], a);\n }\n\n var res = wnd[0];\n var current = 0;\n var currentLen = 0;\n var start = num.bitLength() % 26;\n if (start === 0) {\n start = 26;\n }\n\n for (i = num.length - 1; i >= 0; i--) {\n var word = num.words[i];\n for (var j = start - 1; j >= 0; j--) {\n var bit = (word >> j) & 1;\n if (res !== wnd[0]) {\n res = this.sqr(res);\n }\n\n if (bit === 0 && current === 0) {\n currentLen = 0;\n continue;\n }\n\n current <<= 1;\n current |= bit;\n currentLen++;\n if (currentLen !== windowSize && (i !== 0 || j !== 0)) continue;\n\n res = this.mul(res, wnd[current]);\n currentLen = 0;\n current = 0;\n }\n start = 26;\n }\n\n return res;\n };\n\n Red.prototype.convertTo = function convertTo (num) {\n var r = num.umod(this.m);\n\n return r === num ? r.clone() : r;\n };\n\n Red.prototype.convertFrom = function convertFrom (num) {\n var res = num.clone();\n res.red = null;\n return res;\n };\n\n //\n // Montgomery method engine\n //\n\n BN.mont = function mont (num) {\n return new Mont(num);\n };\n\n function Mont (m) {\n Red.call(this, m);\n\n this.shift = this.m.bitLength();\n if (this.shift % 26 !== 0) {\n this.shift += 26 - (this.shift % 26);\n }\n\n this.r = new BN(1).iushln(this.shift);\n this.r2 = this.imod(this.r.sqr());\n this.rinv = this.r._invmp(this.m);\n\n this.minv = this.rinv.mul(this.r).isubn(1).div(this.m);\n this.minv = this.minv.umod(this.r);\n this.minv = this.r.sub(this.minv);\n }\n inherits(Mont, Red);\n\n Mont.prototype.convertTo = function convertTo (num) {\n return this.imod(num.ushln(this.shift));\n };\n\n Mont.prototype.convertFrom = function convertFrom (num) {\n var r = this.imod(num.mul(this.rinv));\n r.red = null;\n return r;\n };\n\n Mont.prototype.imul = function imul (a, b) {\n if (a.isZero() || b.isZero()) {\n a.words[0] = 0;\n a.length = 1;\n return a;\n }\n\n var t = a.imul(b);\n var c = t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);\n var u = t.isub(c).iushrn(this.shift);\n var res = u;\n\n if (u.cmp(this.m) >= 0) {\n res = u.isub(this.m);\n } else if (u.cmpn(0) < 0) {\n res = u.iadd(this.m);\n }\n\n return res._forceRed(this);\n };\n\n Mont.prototype.mul = function mul (a, b) {\n if (a.isZero() || b.isZero()) return new BN(0)._forceRed(this);\n\n var t = a.mul(b);\n var c = t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);\n var u = t.isub(c).iushrn(this.shift);\n var res = u;\n if (u.cmp(this.m) >= 0) {\n res = u.isub(this.m);\n } else if (u.cmpn(0) < 0) {\n res = u.iadd(this.m);\n }\n\n return res._forceRed(this);\n };\n\n Mont.prototype.invm = function invm (a) {\n // (AR)^-1 * R^2 = (A^-1 * R^-1) * R^2 = A^-1 * R\n var res = this.imod(a._invmp(this.m).mul(this.r2));\n return res._forceRed(this);\n };\n})(typeof module === 'undefined' || module, this);\n","'use strict'\n// base-x encoding / decoding\n// Copyright (c) 2018 base-x contributors\n// Copyright (c) 2014-2018 The Bitcoin Core developers (base58.cpp)\n// Distributed under the MIT software license, see the accompanying\n// file LICENSE or http://www.opensource.org/licenses/mit-license.php.\n// @ts-ignore\nvar _Buffer = require('safe-buffer').Buffer\nfunction base (ALPHABET) {\n if (ALPHABET.length >= 255) { throw new TypeError('Alphabet too long') }\n var BASE_MAP = new Uint8Array(256)\n for (var j = 0; j < BASE_MAP.length; j++) {\n BASE_MAP[j] = 255\n }\n for (var i = 0; i < ALPHABET.length; i++) {\n var x = ALPHABET.charAt(i)\n var xc = x.charCodeAt(0)\n if (BASE_MAP[xc] !== 255) { throw new TypeError(x + ' is ambiguous') }\n BASE_MAP[xc] = i\n }\n var BASE = ALPHABET.length\n var LEADER = ALPHABET.charAt(0)\n var FACTOR = Math.log(BASE) / Math.log(256) // log(BASE) / log(256), rounded up\n var iFACTOR = Math.log(256) / Math.log(BASE) // log(256) / log(BASE), rounded up\n function encode (source) {\n if (Array.isArray(source) || source instanceof Uint8Array) { source = _Buffer.from(source) }\n if (!_Buffer.isBuffer(source)) { throw new TypeError('Expected Buffer') }\n if (source.length === 0) { return '' }\n // Skip & count leading zeroes.\n var zeroes = 0\n var length = 0\n var pbegin = 0\n var pend = source.length\n while (pbegin !== pend && source[pbegin] === 0) {\n pbegin++\n zeroes++\n }\n // Allocate enough space in big-endian base58 representation.\n var size = ((pend - pbegin) * iFACTOR + 1) >>> 0\n var b58 = new Uint8Array(size)\n // Process the bytes.\n while (pbegin !== pend) {\n var carry = source[pbegin]\n // Apply \"b58 = b58 * 256 + ch\".\n var i = 0\n for (var it1 = size - 1; (carry !== 0 || i < length) && (it1 !== -1); it1--, i++) {\n carry += (256 * b58[it1]) >>> 0\n b58[it1] = (carry % BASE) >>> 0\n carry = (carry / BASE) >>> 0\n }\n if (carry !== 0) { throw new Error('Non-zero carry') }\n length = i\n pbegin++\n }\n // Skip leading zeroes in base58 result.\n var it2 = size - length\n while (it2 !== size && b58[it2] === 0) {\n it2++\n }\n // Translate the result into a string.\n var str = LEADER.repeat(zeroes)\n for (; it2 < size; ++it2) { str += ALPHABET.charAt(b58[it2]) }\n return str\n }\n function decodeUnsafe (source) {\n if (typeof source !== 'string') { throw new TypeError('Expected String') }\n if (source.length === 0) { return _Buffer.alloc(0) }\n var psz = 0\n // Skip and count leading '1's.\n var zeroes = 0\n var length = 0\n while (source[psz] === LEADER) {\n zeroes++\n psz++\n }\n // Allocate enough space in big-endian base256 representation.\n var size = (((source.length - psz) * FACTOR) + 1) >>> 0 // log(58) / log(256), rounded up.\n var b256 = new Uint8Array(size)\n // Process the characters.\n while (source[psz]) {\n // Decode character\n var carry = BASE_MAP[source.charCodeAt(psz)]\n // Invalid character\n if (carry === 255) { return }\n var i = 0\n for (var it3 = size - 1; (carry !== 0 || i < length) && (it3 !== -1); it3--, i++) {\n carry += (BASE * b256[it3]) >>> 0\n b256[it3] = (carry % 256) >>> 0\n carry = (carry / 256) >>> 0\n }\n if (carry !== 0) { throw new Error('Non-zero carry') }\n length = i\n psz++\n }\n // Skip leading zeroes in b256.\n var it4 = size - length\n while (it4 !== size && b256[it4] === 0) {\n it4++\n }\n var vch = _Buffer.allocUnsafe(zeroes + (size - it4))\n vch.fill(0x00, 0, zeroes)\n var j = zeroes\n while (it4 !== size) {\n vch[j++] = b256[it4++]\n }\n return vch\n }\n function decode (string) {\n var buffer = decodeUnsafe(string)\n if (buffer) { return buffer }\n throw new Error('Non-base' + BASE + ' character')\n }\n return {\n encode: encode,\n decodeUnsafe: decodeUnsafe,\n decode: decode\n }\n}\nmodule.exports = base\n","/*! safe-buffer. MIT License. Feross Aboukhadijeh */\n/* eslint-disable node/no-deprecated-api */\nvar buffer = require('buffer')\nvar Buffer = buffer.Buffer\n\n// alternative to using Object.keys for old browsers\nfunction copyProps (src, dst) {\n for (var key in src) {\n dst[key] = src[key]\n }\n}\nif (Buffer.from && Buffer.alloc && Buffer.allocUnsafe && Buffer.allocUnsafeSlow) {\n module.exports = buffer\n} else {\n // Copy properties from require('buffer')\n copyProps(buffer, exports)\n exports.Buffer = SafeBuffer\n}\n\nfunction SafeBuffer (arg, encodingOrOffset, length) {\n return Buffer(arg, encodingOrOffset, length)\n}\n\nSafeBuffer.prototype = Object.create(Buffer.prototype)\n\n// Copy static methods from Buffer\ncopyProps(Buffer, SafeBuffer)\n\nSafeBuffer.from = function (arg, encodingOrOffset, length) {\n if (typeof arg === 'number') {\n throw new TypeError('Argument must not be a number')\n }\n return Buffer(arg, encodingOrOffset, length)\n}\n\nSafeBuffer.alloc = function (size, fill, encoding) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n var buf = Buffer(size)\n if (fill !== undefined) {\n if (typeof encoding === 'string') {\n buf.fill(fill, encoding)\n } else {\n buf.fill(fill)\n }\n } else {\n buf.fill(0)\n }\n return buf\n}\n\nSafeBuffer.allocUnsafe = function (size) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n return Buffer(size)\n}\n\nSafeBuffer.allocUnsafeSlow = function (size) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n return buffer.SlowBuffer(size)\n}\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BrowserLocalStorageKeyStore = void 0;\nconst keystore_1 = require(\"./keystore\");\nconst key_pair_1 = require(\"../utils/key_pair\");\nconst LOCAL_STORAGE_KEY_PREFIX = 'near-api-js:keystore:';\n/**\n * This class is used to store keys in the browsers local storage.\n *\n * @example {@link https://docs.near.org/docs/develop/front-end/naj-quick-reference#key-store}\n * @example\n * ```js\n * import { connect, keyStores } from 'near-api-js';\n *\n * const keyStore = new keyStores.BrowserLocalStorageKeyStore();\n * const config = {\n * keyStore, // instance of BrowserLocalStorageKeyStore\n * networkId: 'testnet',\n * nodeUrl: 'https://rpc.testnet.near.org',\n * walletUrl: 'https://wallet.testnet.near.org',\n * helperUrl: 'https://helper.testnet.near.org',\n * explorerUrl: 'https://explorer.testnet.near.org'\n * };\n *\n * // inside an async function\n * const near = await connect(config)\n * ```\n */\nclass BrowserLocalStorageKeyStore extends keystore_1.KeyStore {\n /**\n * @param localStorage defaults to window.localStorage\n * @param prefix defaults to `near-api-js:keystore:`\n */\n constructor(localStorage = window.localStorage, prefix = LOCAL_STORAGE_KEY_PREFIX) {\n super();\n this.localStorage = localStorage;\n this.prefix = prefix;\n }\n /**\n * Stores a {@link KeyPair} in local storage.\n * @param networkId The targeted network. (ex. default, betanet, etc…)\n * @param accountId The NEAR account tied to the key pair\n * @param keyPair The key pair to store in local storage\n */\n async setKey(networkId, accountId, keyPair) {\n this.localStorage.setItem(this.storageKeyForSecretKey(networkId, accountId), keyPair.toString());\n }\n /**\n * Gets a {@link KeyPair} from local storage\n * @param networkId The targeted network. (ex. default, betanet, etc…)\n * @param accountId The NEAR account tied to the key pair\n * @returns {Promise}\n */\n async getKey(networkId, accountId) {\n const value = this.localStorage.getItem(this.storageKeyForSecretKey(networkId, accountId));\n if (!value) {\n return null;\n }\n return key_pair_1.KeyPair.fromString(value);\n }\n /**\n * Removes a {@link KeyPair} from local storage\n * @param networkId The targeted network. (ex. default, betanet, etc…)\n * @param accountId The NEAR account tied to the key pair\n */\n async removeKey(networkId, accountId) {\n this.localStorage.removeItem(this.storageKeyForSecretKey(networkId, accountId));\n }\n /**\n * Removes all items that start with `prefix` from local storage\n */\n async clear() {\n for (const key of this.storageKeys()) {\n if (key.startsWith(this.prefix)) {\n this.localStorage.removeItem(key);\n }\n }\n }\n /**\n * Get the network(s) from local storage\n * @returns {Promise}\n */\n async getNetworks() {\n const result = new Set();\n for (const key of this.storageKeys()) {\n if (key.startsWith(this.prefix)) {\n const parts = key.substring(this.prefix.length).split(':');\n result.add(parts[1]);\n }\n }\n return Array.from(result.values());\n }\n /**\n * Gets the account(s) from local storage\n * @param networkId The targeted network. (ex. default, betanet, etc…)\n * @returns{Promise}\n */\n async getAccounts(networkId) {\n const result = new Array();\n for (const key of this.storageKeys()) {\n if (key.startsWith(this.prefix)) {\n const parts = key.substring(this.prefix.length).split(':');\n if (parts[1] === networkId) {\n result.push(parts[0]);\n }\n }\n }\n return result;\n }\n /**\n * @hidden\n * Helper function to retrieve a local storage key\n * @param networkId The targeted network. (ex. default, betanet, etc…)\n * @param accountId The NEAR account tied to the storage keythat's sought\n * @returns {string} An example might be: `near-api-js:keystore:near-friend:default`\n */\n storageKeyForSecretKey(networkId, accountId) {\n return `${this.prefix}${accountId}:${networkId}`;\n }\n /** @hidden */\n *storageKeys() {\n for (let i = 0; i < this.localStorage.length; i++) {\n yield this.localStorage.key(i);\n }\n }\n}\nexports.BrowserLocalStorageKeyStore = BrowserLocalStorageKeyStore;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MergeKeyStore = void 0;\nconst keystore_1 = require(\"./keystore\");\nclass MergeKeyStore extends keystore_1.KeyStore {\n /**\n * @param keyStores read calls are attempted from start to end of array\n * @param options.writeKeyStoreIndex the keystore index that will receive all write calls\n */\n constructor(keyStores, options = { writeKeyStoreIndex: 0 }) {\n super();\n this.options = options;\n this.keyStores = keyStores;\n }\n /**\n * Store a {@link KeyPain} to the first index of a key store array\n * @param networkId The targeted network. (ex. default, betanet, etc…)\n * @param accountId The NEAR account tied to the key pair\n * @param keyPair The key pair to store in local storage\n */\n async setKey(networkId, accountId, keyPair) {\n await this.keyStores[this.options.writeKeyStoreIndex].setKey(networkId, accountId, keyPair);\n }\n /**\n * Gets a {@link KeyPair} from the array of key stores\n * @param networkId The targeted network. (ex. default, betanet, etc…)\n * @param accountId The NEAR account tied to the key pair\n * @returns {Promise}\n */\n async getKey(networkId, accountId) {\n for (const keyStore of this.keyStores) {\n const keyPair = await keyStore.getKey(networkId, accountId);\n if (keyPair) {\n return keyPair;\n }\n }\n return null;\n }\n /**\n * Removes a {@link KeyPair} from the array of key stores\n * @param networkId The targeted network. (ex. default, betanet, etc…)\n * @param accountId The NEAR account tied to the key pair\n */\n async removeKey(networkId, accountId) {\n for (const keyStore of this.keyStores) {\n await keyStore.removeKey(networkId, accountId);\n }\n }\n /**\n * Removes all items from each key store\n */\n async clear() {\n for (const keyStore of this.keyStores) {\n await keyStore.clear();\n }\n }\n /**\n * Get the network(s) from the array of key stores\n * @returns {Promise}\n */\n async getNetworks() {\n const result = new Set();\n for (const keyStore of this.keyStores) {\n for (const network of await keyStore.getNetworks()) {\n result.add(network);\n }\n }\n return Array.from(result);\n }\n /**\n * Gets the account(s) from the array of key stores\n * @param networkId The targeted network. (ex. default, betanet, etc…)\n * @returns{Promise}\n */\n async getAccounts(networkId) {\n const result = new Set();\n for (const keyStore of this.keyStores) {\n for (const account of await keyStore.getAccounts(networkId)) {\n result.add(account);\n }\n }\n return Array.from(result);\n }\n /** @hidden */\n toString() {\n return `MergeKeyStore(${this.keyStores.join(', ')})`;\n }\n}\nexports.MergeKeyStore = MergeKeyStore;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.JsonRpcProvider = exports.ErrorContext = exports.TypedError = void 0;\n/**\n * This module contains the {@link JsonRpcProvider} client class\n * which can be used to interact with the NEAR RPC API.\n * @see {@link providers/provider} for a list of request and response types\n */\nconst depd_1 = __importDefault(require(\"depd\"));\nconst provider_1 = require(\"./provider\");\nconst web_1 = require(\"../utils/web\");\nconst errors_1 = require(\"../utils/errors\");\nObject.defineProperty(exports, \"TypedError\", { enumerable: true, get: function () { return errors_1.TypedError; } });\nObject.defineProperty(exports, \"ErrorContext\", { enumerable: true, get: function () { return errors_1.ErrorContext; } });\nconst borsh_1 = require(\"borsh\");\nconst exponential_backoff_1 = __importDefault(require(\"../utils/exponential-backoff\"));\nconst rpc_errors_1 = require(\"../utils/rpc_errors\");\n// Default number of retries before giving up on a request.\nconst REQUEST_RETRY_NUMBER = 12;\n// Default wait until next retry in millis.\nconst REQUEST_RETRY_WAIT = 500;\n// Exponential back off for waiting to retry.\nconst REQUEST_RETRY_WAIT_BACKOFF = 1.5;\n/// Keep ids unique across all connections.\nlet _nextId = 123;\n/**\n * Client class to interact with the NEAR RPC API.\n * @see {@link https://github.com/near/nearcore/tree/master/chain/jsonrpc}\n */\nclass JsonRpcProvider extends provider_1.Provider {\n /**\n * @param connectionInfoOrUrl ConnectionInfo or RPC API endpoint URL (deprecated)\n */\n constructor(connectionInfoOrUrl) {\n super();\n if (connectionInfoOrUrl != null && typeof connectionInfoOrUrl == 'object') {\n this.connection = connectionInfoOrUrl;\n }\n else {\n const deprecate = depd_1.default('JsonRpcProvider(url?: string)');\n deprecate('use `JsonRpcProvider(connectionInfo: ConnectionInfo)` instead');\n this.connection = { url: connectionInfoOrUrl };\n }\n }\n /**\n * Gets the RPC's status\n * @see {@link https://docs.near.org/docs/develop/front-end/rpc#general-validator-status}\n */\n async status() {\n return this.sendJsonRpc('status', []);\n }\n /**\n * Sends a signed transaction to the RPC and waits until transaction is fully complete\n * @see {@link https://docs.near.org/docs/develop/front-end/rpc#send-transaction-await}\n *\n * @param signedTransaction The signed transaction being sent\n */\n async sendTransaction(signedTransaction) {\n const bytes = signedTransaction.encode();\n return this.sendJsonRpc('broadcast_tx_commit', [Buffer.from(bytes).toString('base64')]);\n }\n /**\n * Sends a signed transaction to the RPC and immediately returns transaction hash\n * See [docs for more info](https://docs.near.org/docs/develop/front-end/rpc#send-transaction-async)\n * @param signedTransaction The signed transaction being sent\n * @returns {Promise}\n */\n async sendTransactionAsync(signedTransaction) {\n const bytes = signedTransaction.encode();\n return this.sendJsonRpc('broadcast_tx_async', [Buffer.from(bytes).toString('base64')]);\n }\n /**\n * Gets a transaction's status from the RPC\n * @see {@link https://docs.near.org/docs/develop/front-end/rpc#transaction-status}\n *\n * @param txHash A transaction hash as either a Uint8Array or a base58 encoded string\n * @param accountId The NEAR account that signed the transaction\n */\n async txStatus(txHash, accountId) {\n if (typeof txHash === 'string') {\n return this.txStatusString(txHash, accountId);\n }\n else {\n return this.txStatusUint8Array(txHash, accountId);\n }\n }\n async txStatusUint8Array(txHash, accountId) {\n return this.sendJsonRpc('tx', [borsh_1.baseEncode(txHash), accountId]);\n }\n async txStatusString(txHash, accountId) {\n return this.sendJsonRpc('tx', [txHash, accountId]);\n }\n /**\n * Gets a transaction's status from the RPC with receipts\n * See [docs for more info](https://docs.near.org/docs/develop/front-end/rpc#transaction-status-with-receipts)\n * @param txHash The hash of the transaction\n * @param accountId The NEAR account that signed the transaction\n * @returns {Promise}\n */\n async txStatusReceipts(txHash, accountId) {\n return this.sendJsonRpc('EXPERIMENTAL_tx_status', [borsh_1.baseEncode(txHash), accountId]);\n }\n /**\n * Query the RPC as [shown in the docs](https://docs.near.org/docs/develop/front-end/rpc#accounts--contracts)\n * Query the RPC by passing an {@link RpcQueryRequest}\n * @see {@link https://docs.near.org/docs/develop/front-end/rpc#accounts--contracts}\n *\n * @typeParam T the shape of the returned query response\n */\n async query(...args) {\n let result;\n if (args.length === 1) {\n result = await this.sendJsonRpc('query', args[0]);\n }\n else {\n const [path, data] = args;\n result = await this.sendJsonRpc('query', [path, data]);\n }\n if (result && result.error) {\n throw new errors_1.TypedError(`Querying ${args} failed: ${result.error}.\\n${JSON.stringify(result, null, 2)}`, rpc_errors_1.getErrorTypeFromErrorMessage(result.error));\n }\n return result;\n }\n /**\n * Query for block info from the RPC\n * pass block_id OR finality as blockQuery, not both\n * @see {@link https://docs.near.org/docs/interaction/rpc#block}\n *\n * @param blockQuery {@link BlockReference} (passing a {@link BlockId} is deprecated)\n */\n async block(blockQuery) {\n const { finality } = blockQuery;\n let { blockId } = blockQuery;\n if (typeof blockQuery !== 'object') {\n const deprecate = depd_1.default('JsonRpcProvider.block(blockId)');\n deprecate('use `block({ blockId })` or `block({ finality })` instead');\n blockId = blockQuery;\n }\n return this.sendJsonRpc('block', { block_id: blockId, finality });\n }\n /**\n * Query changes in block from the RPC\n * pass block_id OR finality as blockQuery, not both\n * See [docs for more info](https://docs.near.org/docs/develop/front-end/rpc#block-details)\n */\n async blockChanges(blockQuery) {\n const { finality } = blockQuery;\n const { blockId } = blockQuery;\n return this.sendJsonRpc('EXPERIMENTAL_changes_in_block', { block_id: blockId, finality });\n }\n /**\n * Queries for details about a specific chunk appending details of receipts and transactions to the same chunk data provided by a block\n * @see {@link https://docs.near.org/docs/interaction/rpc#chunk}\n *\n * @param chunkId Hash of a chunk ID or shard ID\n */\n async chunk(chunkId) {\n return this.sendJsonRpc('chunk', [chunkId]);\n }\n /**\n * Query validators of the epoch defined by the given block id.\n * @see {@link https://docs.near.org/docs/develop/front-end/rpc#detailed-validator-status}\n *\n * @param blockId Block hash or height, or null for latest.\n */\n async validators(blockId) {\n return this.sendJsonRpc('validators', [blockId]);\n }\n /**\n * @deprecated\n * Gets the genesis config from RPC\n * @see {@link https://docs.near.org/docs/develop/front-end/rpc#genesis-config}\n */\n async experimental_genesisConfig() {\n const deprecate = depd_1.default('JsonRpcProvider.experimental_protocolConfig()');\n deprecate('use `experimental_protocolConfig({ sync_checkpoint: \\'genesis\\' })` to fetch the up-to-date or genesis protocol config explicitly');\n return await this.sendJsonRpc('EXPERIMENTAL_protocol_config', { sync_checkpoint: 'genesis' });\n }\n /**\n * Gets the protocol config at a block from RPC\n * @see {@link }\n *\n * @param blockReference specifies the block to get the protocol config for\n */\n async experimental_protocolConfig(blockReference) {\n return await this.sendJsonRpc('EXPERIMENTAL_protocol_config', blockReference);\n }\n /**\n * @deprecated Use {@link lightClientProof} instead\n */\n async experimental_lightClientProof(request) {\n const deprecate = depd_1.default('JsonRpcProvider.experimental_lightClientProof(request)');\n deprecate('use `lightClientProof` instead');\n return await this.lightClientProof(request);\n }\n /**\n * Gets a light client execution proof for verifying execution outcomes\n * @see {@link https://github.com/nearprotocol/NEPs/blob/master/specs/ChainSpec/LightClient.md#light-client-proof}\n */\n async lightClientProof(request) {\n return await this.sendJsonRpc('EXPERIMENTAL_light_client_proof', request);\n }\n /**\n * Gets access key changes for a given array of accountIds\n * See [docs for more info](https://docs.near.org/docs/develop/front-end/rpc#view-access-key-changes-all)\n * @returns {Promise}\n */\n async accessKeyChanges(accountIdArray, blockQuery) {\n const { finality } = blockQuery;\n const { blockId } = blockQuery;\n return this.sendJsonRpc('EXPERIMENTAL_changes', {\n changes_type: 'all_access_key_changes',\n account_ids: accountIdArray,\n block_id: blockId,\n finality\n });\n }\n /**\n * Gets single access key changes for a given array of access keys\n * pass block_id OR finality as blockQuery, not both\n * See [docs for more info](https://docs.near.org/docs/develop/front-end/rpc#view-access-key-changes-single)\n * @returns {Promise}\n */\n async singleAccessKeyChanges(accessKeyArray, blockQuery) {\n const { finality } = blockQuery;\n const { blockId } = blockQuery;\n return this.sendJsonRpc('EXPERIMENTAL_changes', {\n changes_type: 'single_access_key_changes',\n keys: accessKeyArray,\n block_id: blockId,\n finality\n });\n }\n /**\n * Gets account changes for a given array of accountIds\n * pass block_id OR finality as blockQuery, not both\n * See [docs for more info](https://docs.near.org/docs/develop/front-end/rpc#view-account-changes)\n * @returns {Promise}\n */\n async accountChanges(accountIdArray, blockQuery) {\n const { finality } = blockQuery;\n const { blockId } = blockQuery;\n return this.sendJsonRpc('EXPERIMENTAL_changes', {\n changes_type: 'account_changes',\n account_ids: accountIdArray,\n block_id: blockId,\n finality\n });\n }\n /**\n * Gets contract state changes for a given array of accountIds\n * pass block_id OR finality as blockQuery, not both\n * Note: If you pass a keyPrefix it must be base64 encoded\n * See [docs for more info](https://docs.near.org/docs/develop/front-end/rpc#view-contract-state-changes)\n * @returns {Promise}\n */\n async contractStateChanges(accountIdArray, blockQuery, keyPrefix = '') {\n const { finality } = blockQuery;\n const { blockId } = blockQuery;\n return this.sendJsonRpc('EXPERIMENTAL_changes', {\n changes_type: 'data_changes',\n account_ids: accountIdArray,\n key_prefix_base64: keyPrefix,\n block_id: blockId,\n finality\n });\n }\n /**\n * Gets contract code changes for a given array of accountIds\n * pass block_id OR finality as blockQuery, not both\n * Note: Change is returned in a base64 encoded WASM file\n * See [docs for more info](https://docs.near.org/docs/develop/front-end/rpc#view-contract-code-changes)\n * @returns {Promise}\n */\n async contractCodeChanges(accountIdArray, blockQuery) {\n const { finality } = blockQuery;\n const { blockId } = blockQuery;\n return this.sendJsonRpc('EXPERIMENTAL_changes', {\n changes_type: 'contract_code_changes',\n account_ids: accountIdArray,\n block_id: blockId,\n finality\n });\n }\n /**\n * Returns gas price for a specific block_height or block_hash.\n * @see {@link https://docs.near.org/docs/develop/front-end/rpc#gas-price}\n *\n * @param blockId Block hash or height, or null for latest.\n */\n async gasPrice(blockId) {\n return await this.sendJsonRpc('gas_price', [blockId]);\n }\n /**\n * Directly call the RPC specifying the method and params\n *\n * @param method RPC method\n * @param params Parameters to the method\n */\n async sendJsonRpc(method, params) {\n const response = await exponential_backoff_1.default(REQUEST_RETRY_WAIT, REQUEST_RETRY_NUMBER, REQUEST_RETRY_WAIT_BACKOFF, async () => {\n try {\n const request = {\n method,\n params,\n id: (_nextId++),\n jsonrpc: '2.0'\n };\n const response = await web_1.fetchJson(this.connection, JSON.stringify(request));\n if (response.error) {\n if (typeof response.error.data === 'object') {\n if (typeof response.error.data.error_message === 'string' && typeof response.error.data.error_type === 'string') {\n // if error data has error_message and error_type properties, we consider that node returned an error in the old format\n throw new errors_1.TypedError(response.error.data.error_message, response.error.data.error_type);\n }\n throw rpc_errors_1.parseRpcError(response.error.data);\n }\n else {\n const errorMessage = `[${response.error.code}] ${response.error.message}: ${response.error.data}`;\n // NOTE: All this hackery is happening because structured errors not implemented\n // TODO: Fix when https://github.com/nearprotocol/nearcore/issues/1839 gets resolved\n if (response.error.data === 'Timeout' || errorMessage.includes('Timeout error')\n || errorMessage.includes('query has timed out')) {\n throw new errors_1.TypedError(errorMessage, 'TimeoutError');\n }\n throw new errors_1.TypedError(errorMessage, rpc_errors_1.getErrorTypeFromErrorMessage(response.error.data));\n }\n }\n // Success when response.error is not exist\n return response;\n }\n catch (error) {\n if (error.type === 'TimeoutError') {\n if (!process.env['NEAR_NO_LOGS']) {\n console.warn(`Retrying request to ${method} as it has timed out`, params);\n }\n return null;\n }\n throw error;\n }\n });\n const { result } = response;\n // From jsonrpc spec:\n // result\n // This member is REQUIRED on success.\n // This member MUST NOT exist if there was an error invoking the method.\n if (typeof result === 'undefined') {\n throw new errors_1.TypedError(`Exceeded ${REQUEST_RETRY_NUMBER} attempts for request to ${method}.`, 'RetriesExceeded');\n }\n return result;\n }\n}\nexports.JsonRpcProvider = JsonRpcProvider;\n","/*!\n * http-errors\n * Copyright(c) 2014 Jonathan Ong\n * Copyright(c) 2016 Douglas Christopher Wilson\n * MIT Licensed\n */\n\n'use strict'\n\n/**\n * Module dependencies.\n * @private\n */\n\nvar deprecate = require('depd')('http-errors')\nvar setPrototypeOf = require('setprototypeof')\nvar statuses = require('statuses')\nvar inherits = require('inherits')\nvar toIdentifier = require('toidentifier')\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = createError\nmodule.exports.HttpError = createHttpErrorConstructor()\nmodule.exports.isHttpError = createIsHttpErrorFunction(module.exports.HttpError)\n\n// Populate exports for all constructors\npopulateConstructorExports(module.exports, statuses.codes, module.exports.HttpError)\n\n/**\n * Get the code class of a status code.\n * @private\n */\n\nfunction codeClass (status) {\n return Number(String(status).charAt(0) + '00')\n}\n\n/**\n * Create a new HTTP Error.\n *\n * @returns {Error}\n * @public\n */\n\nfunction createError () {\n // so much arity going on ~_~\n var err\n var msg\n var status = 500\n var props = {}\n for (var i = 0; i < arguments.length; i++) {\n var arg = arguments[i]\n if (arg instanceof Error) {\n err = arg\n status = err.status || err.statusCode || status\n continue\n }\n switch (typeof arg) {\n case 'string':\n msg = arg\n break\n case 'number':\n status = arg\n if (i !== 0) {\n deprecate('non-first-argument status code; replace with createError(' + arg + ', ...)')\n }\n break\n case 'object':\n props = arg\n break\n }\n }\n\n if (typeof status === 'number' && (status < 400 || status >= 600)) {\n deprecate('non-error status code; use only 4xx or 5xx status codes')\n }\n\n if (typeof status !== 'number' ||\n (!statuses[status] && (status < 400 || status >= 600))) {\n status = 500\n }\n\n // constructor\n var HttpError = createError[status] || createError[codeClass(status)]\n\n if (!err) {\n // create error\n err = HttpError\n ? new HttpError(msg)\n : new Error(msg || statuses[status])\n Error.captureStackTrace(err, createError)\n }\n\n if (!HttpError || !(err instanceof HttpError) || err.status !== status) {\n // add properties to generic error\n err.expose = status < 500\n err.status = err.statusCode = status\n }\n\n for (var key in props) {\n if (key !== 'status' && key !== 'statusCode') {\n err[key] = props[key]\n }\n }\n\n return err\n}\n\n/**\n * Create HTTP error abstract base class.\n * @private\n */\n\nfunction createHttpErrorConstructor () {\n function HttpError () {\n throw new TypeError('cannot construct abstract class')\n }\n\n inherits(HttpError, Error)\n\n return HttpError\n}\n\n/**\n * Create a constructor for a client error.\n * @private\n */\n\nfunction createClientErrorConstructor (HttpError, name, code) {\n var className = toClassName(name)\n\n function ClientError (message) {\n // create the error object\n var msg = message != null ? message : statuses[code]\n var err = new Error(msg)\n\n // capture a stack trace to the construction point\n Error.captureStackTrace(err, ClientError)\n\n // adjust the [[Prototype]]\n setPrototypeOf(err, ClientError.prototype)\n\n // redefine the error message\n Object.defineProperty(err, 'message', {\n enumerable: true,\n configurable: true,\n value: msg,\n writable: true\n })\n\n // redefine the error name\n Object.defineProperty(err, 'name', {\n enumerable: false,\n configurable: true,\n value: className,\n writable: true\n })\n\n return err\n }\n\n inherits(ClientError, HttpError)\n nameFunc(ClientError, className)\n\n ClientError.prototype.status = code\n ClientError.prototype.statusCode = code\n ClientError.prototype.expose = true\n\n return ClientError\n}\n\n/**\n * Create function to test is a value is a HttpError.\n * @private\n */\n\nfunction createIsHttpErrorFunction (HttpError) {\n return function isHttpError (val) {\n if (!val || typeof val !== 'object') {\n return false\n }\n\n if (val instanceof HttpError) {\n return true\n }\n\n return val instanceof Error &&\n typeof val.expose === 'boolean' &&\n typeof val.statusCode === 'number' && val.status === val.statusCode\n }\n}\n\n/**\n * Create a constructor for a server error.\n * @private\n */\n\nfunction createServerErrorConstructor (HttpError, name, code) {\n var className = toClassName(name)\n\n function ServerError (message) {\n // create the error object\n var msg = message != null ? message : statuses[code]\n var err = new Error(msg)\n\n // capture a stack trace to the construction point\n Error.captureStackTrace(err, ServerError)\n\n // adjust the [[Prototype]]\n setPrototypeOf(err, ServerError.prototype)\n\n // redefine the error message\n Object.defineProperty(err, 'message', {\n enumerable: true,\n configurable: true,\n value: msg,\n writable: true\n })\n\n // redefine the error name\n Object.defineProperty(err, 'name', {\n enumerable: false,\n configurable: true,\n value: className,\n writable: true\n })\n\n return err\n }\n\n inherits(ServerError, HttpError)\n nameFunc(ServerError, className)\n\n ServerError.prototype.status = code\n ServerError.prototype.statusCode = code\n ServerError.prototype.expose = false\n\n return ServerError\n}\n\n/**\n * Set the name of a function, if possible.\n * @private\n */\n\nfunction nameFunc (func, name) {\n var desc = Object.getOwnPropertyDescriptor(func, 'name')\n\n if (desc && desc.configurable) {\n desc.value = name\n Object.defineProperty(func, 'name', desc)\n }\n}\n\n/**\n * Populate the exports object with constructors for every error class.\n * @private\n */\n\nfunction populateConstructorExports (exports, codes, HttpError) {\n codes.forEach(function forEachCode (code) {\n var CodeError\n var name = toIdentifier(statuses[code])\n\n switch (codeClass(code)) {\n case 400:\n CodeError = createClientErrorConstructor(HttpError, name, code)\n break\n case 500:\n CodeError = createServerErrorConstructor(HttpError, name, code)\n break\n }\n\n if (CodeError) {\n // export the constructor\n exports[code] = CodeError\n exports[name] = CodeError\n }\n })\n\n // backwards-compatibility\n exports[\"I'mateapot\"] = deprecate.function(exports.ImATeapot,\n '\"I\\'mateapot\"; use \"ImATeapot\" instead')\n}\n\n/**\n * Get a class name from a name identifier.\n * @private\n */\n\nfunction toClassName (name) {\n return name.substr(-5) !== 'Error'\n ? name + 'Error'\n : name\n}\n","/*!\n * depd\n * Copyright(c) 2015 Douglas Christopher Wilson\n * MIT Licensed\n */\n\n'use strict'\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = depd\n\n/**\n * Create deprecate for namespace in caller.\n */\n\nfunction depd (namespace) {\n if (!namespace) {\n throw new TypeError('argument namespace is required')\n }\n\n function deprecate (message) {\n // no-op in browser\n }\n\n deprecate._file = undefined\n deprecate._ignored = true\n deprecate._namespace = namespace\n deprecate._traced = false\n deprecate._warned = Object.create(null)\n\n deprecate.function = wrapfunction\n deprecate.property = wrapproperty\n\n return deprecate\n}\n\n/**\n * Return a wrapped function in a deprecation message.\n *\n * This is a no-op version of the wrapper, which does nothing but call\n * validation.\n */\n\nfunction wrapfunction (fn, message) {\n if (typeof fn !== 'function') {\n throw new TypeError('argument fn must be a function')\n }\n\n return fn\n}\n\n/**\n * Wrap property in a deprecation message.\n *\n * This is a no-op version of the wrapper, which does nothing but call\n * validation.\n */\n\nfunction wrapproperty (obj, prop, message) {\n if (!obj || (typeof obj !== 'object' && typeof obj !== 'function')) {\n throw new TypeError('argument obj must be object')\n }\n\n var descriptor = Object.getOwnPropertyDescriptor(obj, prop)\n\n if (!descriptor) {\n throw new TypeError('must call property on owner object')\n }\n\n if (!descriptor.configurable) {\n throw new TypeError('property must be configurable')\n }\n}\n","'use strict'\n/* eslint no-proto: 0 */\nmodule.exports = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array ? setProtoOf : mixinProperties)\n\nfunction setProtoOf (obj, proto) {\n obj.__proto__ = proto\n return obj\n}\n\nfunction mixinProperties (obj, proto) {\n for (var prop in proto) {\n if (!Object.prototype.hasOwnProperty.call(obj, prop)) {\n obj[prop] = proto[prop]\n }\n }\n return obj\n}\n","/*!\n * statuses\n * Copyright(c) 2014 Jonathan Ong\n * Copyright(c) 2016 Douglas Christopher Wilson\n * MIT Licensed\n */\n\n'use strict'\n\n/**\n * Module dependencies.\n * @private\n */\n\nvar codes = require('./codes.json')\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = status\n\n// status code to message map\nstatus.STATUS_CODES = codes\n\n// array of status codes\nstatus.codes = populateStatusesMap(status, codes)\n\n// status codes for redirects\nstatus.redirect = {\n 300: true,\n 301: true,\n 302: true,\n 303: true,\n 305: true,\n 307: true,\n 308: true\n}\n\n// status codes for empty bodies\nstatus.empty = {\n 204: true,\n 205: true,\n 304: true\n}\n\n// status codes for when you should retry the request\nstatus.retry = {\n 502: true,\n 503: true,\n 504: true\n}\n\n/**\n * Populate the statuses map for given codes.\n * @private\n */\n\nfunction populateStatusesMap (statuses, codes) {\n var arr = []\n\n Object.keys(codes).forEach(function forEachCode (code) {\n var message = codes[code]\n var status = Number(code)\n\n // Populate properties\n statuses[status] = message\n statuses[message] = status\n statuses[message.toLowerCase()] = status\n\n // Add to array\n arr.push(status)\n })\n\n return arr\n}\n\n/**\n * Get the status code.\n *\n * Given a number, this will throw if it is not a known status\n * code, otherwise the code will be returned. Given a string,\n * the string will be parsed for a number and return the code\n * if valid, otherwise will lookup the code assuming this is\n * the status message.\n *\n * @param {string|number} code\n * @returns {number}\n * @public\n */\n\nfunction status (code) {\n if (typeof code === 'number') {\n if (!status[code]) throw new Error('invalid status code: ' + code)\n return code\n }\n\n if (typeof code !== 'string') {\n throw new TypeError('code must be a number or string')\n }\n\n // '403'\n var n = parseInt(code, 10)\n if (!isNaN(n)) {\n if (!status[n]) throw new Error('invalid status code: ' + n)\n return n\n }\n\n n = status[code.toLowerCase()]\n if (!n) throw new Error('invalid status message: \"' + code + '\"')\n return n\n}\n","if (typeof Object.create === 'function') {\n // implementation from standard node.js 'util' module\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n })\n }\n };\n} else {\n // old school shim for old browsers\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n var TempCtor = function () {}\n TempCtor.prototype = superCtor.prototype\n ctor.prototype = new TempCtor()\n ctor.prototype.constructor = ctor\n }\n }\n}\n","/*!\n * toidentifier\n * Copyright(c) 2016 Douglas Christopher Wilson\n * MIT Licensed\n */\n\n'use strict'\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = toIdentifier\n\n/**\n * Trasform the given string into a JavaScript identifier\n *\n * @param {string} str\n * @returns {string}\n * @public\n */\n\nfunction toIdentifier (str) {\n return str\n .split(' ')\n .map(function (token) {\n return token.slice(0, 1).toUpperCase() + token.slice(1)\n })\n .join('')\n .replace(/[^ _0-9a-z]/gi, '')\n}\n","(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (global = global || self, global.Mustache = factory());\n}(this, (function () { 'use strict';\n\n /*!\n * mustache.js - Logic-less {{mustache}} templates with JavaScript\n * http://github.com/janl/mustache.js\n */\n\n var objectToString = Object.prototype.toString;\n var isArray = Array.isArray || function isArrayPolyfill (object) {\n return objectToString.call(object) === '[object Array]';\n };\n\n function isFunction (object) {\n return typeof object === 'function';\n }\n\n /**\n * More correct typeof string handling array\n * which normally returns typeof 'object'\n */\n function typeStr (obj) {\n return isArray(obj) ? 'array' : typeof obj;\n }\n\n function escapeRegExp (string) {\n return string.replace(/[\\-\\[\\]{}()*+?.,\\\\\\^$|#\\s]/g, '\\\\$&');\n }\n\n /**\n * Null safe way of checking whether or not an object,\n * including its prototype, has a given property\n */\n function hasProperty (obj, propName) {\n return obj != null && typeof obj === 'object' && (propName in obj);\n }\n\n /**\n * Safe way of detecting whether or not the given thing is a primitive and\n * whether it has the given property\n */\n function primitiveHasOwnProperty (primitive, propName) {\n return (\n primitive != null\n && typeof primitive !== 'object'\n && primitive.hasOwnProperty\n && primitive.hasOwnProperty(propName)\n );\n }\n\n // Workaround for https://issues.apache.org/jira/browse/COUCHDB-577\n // See https://github.com/janl/mustache.js/issues/189\n var regExpTest = RegExp.prototype.test;\n function testRegExp (re, string) {\n return regExpTest.call(re, string);\n }\n\n var nonSpaceRe = /\\S/;\n function isWhitespace (string) {\n return !testRegExp(nonSpaceRe, string);\n }\n\n var entityMap = {\n '&': '&',\n '<': '<',\n '>': '>',\n '\"': '"',\n \"'\": ''',\n '/': '/',\n '`': '`',\n '=': '='\n };\n\n function escapeHtml (string) {\n return String(string).replace(/[&<>\"'`=\\/]/g, function fromEntityMap (s) {\n return entityMap[s];\n });\n }\n\n var whiteRe = /\\s*/;\n var spaceRe = /\\s+/;\n var equalsRe = /\\s*=/;\n var curlyRe = /\\s*\\}/;\n var tagRe = /#|\\^|\\/|>|\\{|&|=|!/;\n\n /**\n * Breaks up the given `template` string into a tree of tokens. If the `tags`\n * argument is given here it must be an array with two string values: the\n * opening and closing tags used in the template (e.g. [ \"<%\", \"%>\" ]). Of\n * course, the default is to use mustaches (i.e. mustache.tags).\n *\n * A token is an array with at least 4 elements. The first element is the\n * mustache symbol that was used inside the tag, e.g. \"#\" or \"&\". If the tag\n * did not contain a symbol (i.e. {{myValue}}) this element is \"name\". For\n * all text that appears outside a symbol this element is \"text\".\n *\n * The second element of a token is its \"value\". For mustache tags this is\n * whatever else was inside the tag besides the opening symbol. For text tokens\n * this is the text itself.\n *\n * The third and fourth elements of the token are the start and end indices,\n * respectively, of the token in the original template.\n *\n * Tokens that are the root node of a subtree contain two more elements: 1) an\n * array of tokens in the subtree and 2) the index in the original template at\n * which the closing tag for that section begins.\n *\n * Tokens for partials also contain two more elements: 1) a string value of\n * indendation prior to that tag and 2) the index of that tag on that line -\n * eg a value of 2 indicates the partial is the third tag on this line.\n */\n function parseTemplate (template, tags) {\n if (!template)\n return [];\n var lineHasNonSpace = false;\n var sections = []; // Stack to hold section tokens\n var tokens = []; // Buffer to hold the tokens\n var spaces = []; // Indices of whitespace tokens on the current line\n var hasTag = false; // Is there a {{tag}} on the current line?\n var nonSpace = false; // Is there a non-space char on the current line?\n var indentation = ''; // Tracks indentation for tags that use it\n var tagIndex = 0; // Stores a count of number of tags encountered on a line\n\n // Strips all whitespace tokens array for the current line\n // if there was a {{#tag}} on it and otherwise only space.\n function stripSpace () {\n if (hasTag && !nonSpace) {\n while (spaces.length)\n delete tokens[spaces.pop()];\n } else {\n spaces = [];\n }\n\n hasTag = false;\n nonSpace = false;\n }\n\n var openingTagRe, closingTagRe, closingCurlyRe;\n function compileTags (tagsToCompile) {\n if (typeof tagsToCompile === 'string')\n tagsToCompile = tagsToCompile.split(spaceRe, 2);\n\n if (!isArray(tagsToCompile) || tagsToCompile.length !== 2)\n throw new Error('Invalid tags: ' + tagsToCompile);\n\n openingTagRe = new RegExp(escapeRegExp(tagsToCompile[0]) + '\\\\s*');\n closingTagRe = new RegExp('\\\\s*' + escapeRegExp(tagsToCompile[1]));\n closingCurlyRe = new RegExp('\\\\s*' + escapeRegExp('}' + tagsToCompile[1]));\n }\n\n compileTags(tags || mustache.tags);\n\n var scanner = new Scanner(template);\n\n var start, type, value, chr, token, openSection;\n while (!scanner.eos()) {\n start = scanner.pos;\n\n // Match any text between tags.\n value = scanner.scanUntil(openingTagRe);\n\n if (value) {\n for (var i = 0, valueLength = value.length; i < valueLength; ++i) {\n chr = value.charAt(i);\n\n if (isWhitespace(chr)) {\n spaces.push(tokens.length);\n indentation += chr;\n } else {\n nonSpace = true;\n lineHasNonSpace = true;\n indentation += ' ';\n }\n\n tokens.push([ 'text', chr, start, start + 1 ]);\n start += 1;\n\n // Check for whitespace on the current line.\n if (chr === '\\n') {\n stripSpace();\n indentation = '';\n tagIndex = 0;\n lineHasNonSpace = false;\n }\n }\n }\n\n // Match the opening tag.\n if (!scanner.scan(openingTagRe))\n break;\n\n hasTag = true;\n\n // Get the tag type.\n type = scanner.scan(tagRe) || 'name';\n scanner.scan(whiteRe);\n\n // Get the tag value.\n if (type === '=') {\n value = scanner.scanUntil(equalsRe);\n scanner.scan(equalsRe);\n scanner.scanUntil(closingTagRe);\n } else if (type === '{') {\n value = scanner.scanUntil(closingCurlyRe);\n scanner.scan(curlyRe);\n scanner.scanUntil(closingTagRe);\n type = '&';\n } else {\n value = scanner.scanUntil(closingTagRe);\n }\n\n // Match the closing tag.\n if (!scanner.scan(closingTagRe))\n throw new Error('Unclosed tag at ' + scanner.pos);\n\n if (type == '>') {\n token = [ type, value, start, scanner.pos, indentation, tagIndex, lineHasNonSpace ];\n } else {\n token = [ type, value, start, scanner.pos ];\n }\n tagIndex++;\n tokens.push(token);\n\n if (type === '#' || type === '^') {\n sections.push(token);\n } else if (type === '/') {\n // Check section nesting.\n openSection = sections.pop();\n\n if (!openSection)\n throw new Error('Unopened section \"' + value + '\" at ' + start);\n\n if (openSection[1] !== value)\n throw new Error('Unclosed section \"' + openSection[1] + '\" at ' + start);\n } else if (type === 'name' || type === '{' || type === '&') {\n nonSpace = true;\n } else if (type === '=') {\n // Set the tags for the next time around.\n compileTags(value);\n }\n }\n\n stripSpace();\n\n // Make sure there are no open sections when we're done.\n openSection = sections.pop();\n\n if (openSection)\n throw new Error('Unclosed section \"' + openSection[1] + '\" at ' + scanner.pos);\n\n return nestTokens(squashTokens(tokens));\n }\n\n /**\n * Combines the values of consecutive text tokens in the given `tokens` array\n * to a single token.\n */\n function squashTokens (tokens) {\n var squashedTokens = [];\n\n var token, lastToken;\n for (var i = 0, numTokens = tokens.length; i < numTokens; ++i) {\n token = tokens[i];\n\n if (token) {\n if (token[0] === 'text' && lastToken && lastToken[0] === 'text') {\n lastToken[1] += token[1];\n lastToken[3] = token[3];\n } else {\n squashedTokens.push(token);\n lastToken = token;\n }\n }\n }\n\n return squashedTokens;\n }\n\n /**\n * Forms the given array of `tokens` into a nested tree structure where\n * tokens that represent a section have two additional items: 1) an array of\n * all tokens that appear in that section and 2) the index in the original\n * template that represents the end of that section.\n */\n function nestTokens (tokens) {\n var nestedTokens = [];\n var collector = nestedTokens;\n var sections = [];\n\n var token, section;\n for (var i = 0, numTokens = tokens.length; i < numTokens; ++i) {\n token = tokens[i];\n\n switch (token[0]) {\n case '#':\n case '^':\n collector.push(token);\n sections.push(token);\n collector = token[4] = [];\n break;\n case '/':\n section = sections.pop();\n section[5] = token[2];\n collector = sections.length > 0 ? sections[sections.length - 1][4] : nestedTokens;\n break;\n default:\n collector.push(token);\n }\n }\n\n return nestedTokens;\n }\n\n /**\n * A simple string scanner that is used by the template parser to find\n * tokens in template strings.\n */\n function Scanner (string) {\n this.string = string;\n this.tail = string;\n this.pos = 0;\n }\n\n /**\n * Returns `true` if the tail is empty (end of string).\n */\n Scanner.prototype.eos = function eos () {\n return this.tail === '';\n };\n\n /**\n * Tries to match the given regular expression at the current position.\n * Returns the matched text if it can match, the empty string otherwise.\n */\n Scanner.prototype.scan = function scan (re) {\n var match = this.tail.match(re);\n\n if (!match || match.index !== 0)\n return '';\n\n var string = match[0];\n\n this.tail = this.tail.substring(string.length);\n this.pos += string.length;\n\n return string;\n };\n\n /**\n * Skips all text until the given regular expression can be matched. Returns\n * the skipped string, which is the entire tail if no match can be made.\n */\n Scanner.prototype.scanUntil = function scanUntil (re) {\n var index = this.tail.search(re), match;\n\n switch (index) {\n case -1:\n match = this.tail;\n this.tail = '';\n break;\n case 0:\n match = '';\n break;\n default:\n match = this.tail.substring(0, index);\n this.tail = this.tail.substring(index);\n }\n\n this.pos += match.length;\n\n return match;\n };\n\n /**\n * Represents a rendering context by wrapping a view object and\n * maintaining a reference to the parent context.\n */\n function Context (view, parentContext) {\n this.view = view;\n this.cache = { '.': this.view };\n this.parent = parentContext;\n }\n\n /**\n * Creates a new context using the given view with this context\n * as the parent.\n */\n Context.prototype.push = function push (view) {\n return new Context(view, this);\n };\n\n /**\n * Returns the value of the given name in this context, traversing\n * up the context hierarchy if the value is absent in this context's view.\n */\n Context.prototype.lookup = function lookup (name) {\n var cache = this.cache;\n\n var value;\n if (cache.hasOwnProperty(name)) {\n value = cache[name];\n } else {\n var context = this, intermediateValue, names, index, lookupHit = false;\n\n while (context) {\n if (name.indexOf('.') > 0) {\n intermediateValue = context.view;\n names = name.split('.');\n index = 0;\n\n /**\n * Using the dot notion path in `name`, we descend through the\n * nested objects.\n *\n * To be certain that the lookup has been successful, we have to\n * check if the last object in the path actually has the property\n * we are looking for. We store the result in `lookupHit`.\n *\n * This is specially necessary for when the value has been set to\n * `undefined` and we want to avoid looking up parent contexts.\n *\n * In the case where dot notation is used, we consider the lookup\n * to be successful even if the last \"object\" in the path is\n * not actually an object but a primitive (e.g., a string, or an\n * integer), because it is sometimes useful to access a property\n * of an autoboxed primitive, such as the length of a string.\n **/\n while (intermediateValue != null && index < names.length) {\n if (index === names.length - 1)\n lookupHit = (\n hasProperty(intermediateValue, names[index])\n || primitiveHasOwnProperty(intermediateValue, names[index])\n );\n\n intermediateValue = intermediateValue[names[index++]];\n }\n } else {\n intermediateValue = context.view[name];\n\n /**\n * Only checking against `hasProperty`, which always returns `false` if\n * `context.view` is not an object. Deliberately omitting the check\n * against `primitiveHasOwnProperty` if dot notation is not used.\n *\n * Consider this example:\n * ```\n * Mustache.render(\"The length of a football field is {{#length}}{{length}}{{/length}}.\", {length: \"100 yards\"})\n * ```\n *\n * If we were to check also against `primitiveHasOwnProperty`, as we do\n * in the dot notation case, then render call would return:\n *\n * \"The length of a football field is 9.\"\n *\n * rather than the expected:\n *\n * \"The length of a football field is 100 yards.\"\n **/\n lookupHit = hasProperty(context.view, name);\n }\n\n if (lookupHit) {\n value = intermediateValue;\n break;\n }\n\n context = context.parent;\n }\n\n cache[name] = value;\n }\n\n if (isFunction(value))\n value = value.call(this.view);\n\n return value;\n };\n\n /**\n * A Writer knows how to take a stream of tokens and render them to a\n * string, given a context. It also maintains a cache of templates to\n * avoid the need to parse the same template twice.\n */\n function Writer () {\n this.templateCache = {\n _cache: {},\n set: function set (key, value) {\n this._cache[key] = value;\n },\n get: function get (key) {\n return this._cache[key];\n },\n clear: function clear () {\n this._cache = {};\n }\n };\n }\n\n /**\n * Clears all cached templates in this writer.\n */\n Writer.prototype.clearCache = function clearCache () {\n if (typeof this.templateCache !== 'undefined') {\n this.templateCache.clear();\n }\n };\n\n /**\n * Parses and caches the given `template` according to the given `tags` or\n * `mustache.tags` if `tags` is omitted, and returns the array of tokens\n * that is generated from the parse.\n */\n Writer.prototype.parse = function parse (template, tags) {\n var cache = this.templateCache;\n var cacheKey = template + ':' + (tags || mustache.tags).join(':');\n var isCacheEnabled = typeof cache !== 'undefined';\n var tokens = isCacheEnabled ? cache.get(cacheKey) : undefined;\n\n if (tokens == undefined) {\n tokens = parseTemplate(template, tags);\n isCacheEnabled && cache.set(cacheKey, tokens);\n }\n return tokens;\n };\n\n /**\n * High-level method that is used to render the given `template` with\n * the given `view`.\n *\n * The optional `partials` argument may be an object that contains the\n * names and templates of partials that are used in the template. It may\n * also be a function that is used to load partial templates on the fly\n * that takes a single argument: the name of the partial.\n *\n * If the optional `config` argument is given here, then it should be an\n * object with a `tags` attribute or an `escape` attribute or both.\n * If an array is passed, then it will be interpreted the same way as\n * a `tags` attribute on a `config` object.\n *\n * The `tags` attribute of a `config` object must be an array with two\n * string values: the opening and closing tags used in the template (e.g.\n * [ \"<%\", \"%>\" ]). The default is to mustache.tags.\n *\n * The `escape` attribute of a `config` object must be a function which\n * accepts a string as input and outputs a safely escaped string.\n * If an `escape` function is not provided, then an HTML-safe string\n * escaping function is used as the default.\n */\n Writer.prototype.render = function render (template, view, partials, config) {\n var tags = this.getConfigTags(config);\n var tokens = this.parse(template, tags);\n var context = (view instanceof Context) ? view : new Context(view, undefined);\n return this.renderTokens(tokens, context, partials, template, config);\n };\n\n /**\n * Low-level method that renders the given array of `tokens` using\n * the given `context` and `partials`.\n *\n * Note: The `originalTemplate` is only ever used to extract the portion\n * of the original template that was contained in a higher-order section.\n * If the template doesn't use higher-order sections, this argument may\n * be omitted.\n */\n Writer.prototype.renderTokens = function renderTokens (tokens, context, partials, originalTemplate, config) {\n var buffer = '';\n\n var token, symbol, value;\n for (var i = 0, numTokens = tokens.length; i < numTokens; ++i) {\n value = undefined;\n token = tokens[i];\n symbol = token[0];\n\n if (symbol === '#') value = this.renderSection(token, context, partials, originalTemplate, config);\n else if (symbol === '^') value = this.renderInverted(token, context, partials, originalTemplate, config);\n else if (symbol === '>') value = this.renderPartial(token, context, partials, config);\n else if (symbol === '&') value = this.unescapedValue(token, context);\n else if (symbol === 'name') value = this.escapedValue(token, context, config);\n else if (symbol === 'text') value = this.rawValue(token);\n\n if (value !== undefined)\n buffer += value;\n }\n\n return buffer;\n };\n\n Writer.prototype.renderSection = function renderSection (token, context, partials, originalTemplate, config) {\n var self = this;\n var buffer = '';\n var value = context.lookup(token[1]);\n\n // This function is used to render an arbitrary template\n // in the current context by higher-order sections.\n function subRender (template) {\n return self.render(template, context, partials, config);\n }\n\n if (!value) return;\n\n if (isArray(value)) {\n for (var j = 0, valueLength = value.length; j < valueLength; ++j) {\n buffer += this.renderTokens(token[4], context.push(value[j]), partials, originalTemplate, config);\n }\n } else if (typeof value === 'object' || typeof value === 'string' || typeof value === 'number') {\n buffer += this.renderTokens(token[4], context.push(value), partials, originalTemplate, config);\n } else if (isFunction(value)) {\n if (typeof originalTemplate !== 'string')\n throw new Error('Cannot use higher-order sections without the original template');\n\n // Extract the portion of the original template that the section contains.\n value = value.call(context.view, originalTemplate.slice(token[3], token[5]), subRender);\n\n if (value != null)\n buffer += value;\n } else {\n buffer += this.renderTokens(token[4], context, partials, originalTemplate, config);\n }\n return buffer;\n };\n\n Writer.prototype.renderInverted = function renderInverted (token, context, partials, originalTemplate, config) {\n var value = context.lookup(token[1]);\n\n // Use JavaScript's definition of falsy. Include empty arrays.\n // See https://github.com/janl/mustache.js/issues/186\n if (!value || (isArray(value) && value.length === 0))\n return this.renderTokens(token[4], context, partials, originalTemplate, config);\n };\n\n Writer.prototype.indentPartial = function indentPartial (partial, indentation, lineHasNonSpace) {\n var filteredIndentation = indentation.replace(/[^ \\t]/g, '');\n var partialByNl = partial.split('\\n');\n for (var i = 0; i < partialByNl.length; i++) {\n if (partialByNl[i].length && (i > 0 || !lineHasNonSpace)) {\n partialByNl[i] = filteredIndentation + partialByNl[i];\n }\n }\n return partialByNl.join('\\n');\n };\n\n Writer.prototype.renderPartial = function renderPartial (token, context, partials, config) {\n if (!partials) return;\n var tags = this.getConfigTags(config);\n\n var value = isFunction(partials) ? partials(token[1]) : partials[token[1]];\n if (value != null) {\n var lineHasNonSpace = token[6];\n var tagIndex = token[5];\n var indentation = token[4];\n var indentedValue = value;\n if (tagIndex == 0 && indentation) {\n indentedValue = this.indentPartial(value, indentation, lineHasNonSpace);\n }\n var tokens = this.parse(indentedValue, tags);\n return this.renderTokens(tokens, context, partials, indentedValue, config);\n }\n };\n\n Writer.prototype.unescapedValue = function unescapedValue (token, context) {\n var value = context.lookup(token[1]);\n if (value != null)\n return value;\n };\n\n Writer.prototype.escapedValue = function escapedValue (token, context, config) {\n var escape = this.getConfigEscape(config) || mustache.escape;\n var value = context.lookup(token[1]);\n if (value != null)\n return (typeof value === 'number' && escape === mustache.escape) ? String(value) : escape(value);\n };\n\n Writer.prototype.rawValue = function rawValue (token) {\n return token[1];\n };\n\n Writer.prototype.getConfigTags = function getConfigTags (config) {\n if (isArray(config)) {\n return config;\n }\n else if (config && typeof config === 'object') {\n return config.tags;\n }\n else {\n return undefined;\n }\n };\n\n Writer.prototype.getConfigEscape = function getConfigEscape (config) {\n if (config && typeof config === 'object' && !isArray(config)) {\n return config.escape;\n }\n else {\n return undefined;\n }\n };\n\n var mustache = {\n name: 'mustache.js',\n version: '4.2.0',\n tags: [ '{{', '}}' ],\n clearCache: undefined,\n escape: undefined,\n parse: undefined,\n render: undefined,\n Scanner: undefined,\n Context: undefined,\n Writer: undefined,\n /**\n * Allows a user to override the default caching strategy, by providing an\n * object with set, get and clear methods. This can also be used to disable\n * the cache by setting it to the literal `undefined`.\n */\n set templateCache (cache) {\n defaultWriter.templateCache = cache;\n },\n /**\n * Gets the default or overridden caching object from the default writer.\n */\n get templateCache () {\n return defaultWriter.templateCache;\n }\n };\n\n // All high-level mustache.* functions use this writer.\n var defaultWriter = new Writer();\n\n /**\n * Clears all cached templates in the default writer.\n */\n mustache.clearCache = function clearCache () {\n return defaultWriter.clearCache();\n };\n\n /**\n * Parses and caches the given template in the default writer and returns the\n * array of tokens it contains. Doing this ahead of time avoids the need to\n * parse templates on the fly as they are rendered.\n */\n mustache.parse = function parse (template, tags) {\n return defaultWriter.parse(template, tags);\n };\n\n /**\n * Renders the `template` with the given `view`, `partials`, and `config`\n * using the default writer.\n */\n mustache.render = function render (template, view, partials, config) {\n if (typeof template !== 'string') {\n throw new TypeError('Invalid template! Template should be a \"string\" ' +\n 'but \"' + typeStr(template) + '\" was given as the first ' +\n 'argument for mustache#render(template, view, partials)');\n }\n\n return defaultWriter.render(template, view, partials, config);\n };\n\n // Export the escaping function so that the user may override it.\n // See https://github.com/janl/mustache.js/issues/244\n mustache.escape = escapeHtml;\n\n // Export these mainly for testing, but also for advanced usage.\n mustache.Scanner = Scanner;\n mustache.Context = Context;\n mustache.Writer = Writer;\n\n return mustache;\n\n})));\n","/* globals __webpack_amd_options__ */\nmodule.exports = __webpack_amd_options__;\n","'use strict';\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.diffEpochValidators = exports.findSeatPrice = void 0;\nconst bn_js_1 = __importDefault(require(\"bn.js\"));\nconst depd_1 = __importDefault(require(\"depd\"));\n/** Finds seat price given validators stakes and number of seats.\n * Calculation follow the spec: https://nomicon.io/Economics/README.html#validator-selection\n * @params validators: current or next epoch validators.\n * @params maxNumberOfSeats: maximum number of seats in the network.\n * @params minimumStakeRatio: minimum stake ratio\n * @params protocolVersion: version of the protocol from genesis config\n */\nfunction findSeatPrice(validators, maxNumberOfSeats, minimumStakeRatio, protocolVersion) {\n if (protocolVersion && protocolVersion < 49) {\n return findSeatPriceForProtocolBefore49(validators, maxNumberOfSeats);\n }\n if (!minimumStakeRatio) {\n const deprecate = depd_1.default('findSeatPrice(validators, maxNumberOfSeats)');\n deprecate('`use `findSeatPrice(validators, maxNumberOfSeats, minimumStakeRatio)` instead');\n minimumStakeRatio = [1, 6250]; // harcoded minimumStakeRation from 12/7/21\n }\n return findSeatPriceForProtocolAfter49(validators, maxNumberOfSeats, minimumStakeRatio);\n}\nexports.findSeatPrice = findSeatPrice;\nfunction findSeatPriceForProtocolBefore49(validators, numSeats) {\n const stakes = validators.map(v => new bn_js_1.default(v.stake, 10)).sort((a, b) => a.cmp(b));\n const num = new bn_js_1.default(numSeats);\n const stakesSum = stakes.reduce((a, b) => a.add(b));\n if (stakesSum.lt(num)) {\n throw new Error('Stakes are below seats');\n }\n // assert stakesSum >= numSeats\n let left = new bn_js_1.default(1), right = stakesSum.add(new bn_js_1.default(1));\n while (!left.eq(right.sub(new bn_js_1.default(1)))) {\n const mid = left.add(right).div(new bn_js_1.default(2));\n let found = false;\n let currentSum = new bn_js_1.default(0);\n for (let i = 0; i < stakes.length; ++i) {\n currentSum = currentSum.add(stakes[i].div(mid));\n if (currentSum.gte(num)) {\n left = mid;\n found = true;\n break;\n }\n }\n if (!found) {\n right = mid;\n }\n }\n return left;\n}\n// nearcore reference: https://github.com/near/nearcore/blob/5a8ae263ec07930cd34d0dcf5bcee250c67c02aa/chain/epoch_manager/src/validator_selection.rs#L308;L315\nfunction findSeatPriceForProtocolAfter49(validators, maxNumberOfSeats, minimumStakeRatio) {\n if (minimumStakeRatio.length != 2) {\n throw Error('minimumStakeRatio should have 2 elements');\n }\n const stakes = validators.map(v => new bn_js_1.default(v.stake, 10)).sort((a, b) => a.cmp(b));\n const stakesSum = stakes.reduce((a, b) => a.add(b));\n if (validators.length < maxNumberOfSeats) {\n return stakesSum.mul(new bn_js_1.default(minimumStakeRatio[0])).div(new bn_js_1.default(minimumStakeRatio[1]));\n }\n else {\n return stakes[0].add(new bn_js_1.default(1));\n }\n}\n/** Diff validators between current and next epoch.\n * Returns additions, subtractions and changes to validator set.\n * @params currentValidators: list of current validators.\n * @params nextValidators: list of next validators.\n */\nfunction diffEpochValidators(currentValidators, nextValidators) {\n const validatorsMap = new Map();\n currentValidators.forEach(v => validatorsMap.set(v.account_id, v));\n const nextValidatorsSet = new Set(nextValidators.map(v => v.account_id));\n return {\n newValidators: nextValidators.filter(v => !validatorsMap.has(v.account_id)),\n removedValidators: currentValidators.filter(v => !nextValidatorsSet.has(v.account_id)),\n changedValidators: nextValidators.filter(v => (validatorsMap.has(v.account_id) && validatorsMap.get(v.account_id).stake != v.stake))\n .map(v => ({ current: validatorsMap.get(v.account_id), next: v }))\n };\n}\nexports.diffEpochValidators = diffEpochValidators;\n","var arrayLikeToArray = require(\"./arrayLikeToArray.js\");\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}\nmodule.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}\nmodule.exports = _iterableToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nmodule.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DEFAULT_FUNCTION_CALL_GAS = void 0;\nconst bn_js_1 = __importDefault(require(\"bn.js\"));\n// Default amount of gas to be sent with the function calls. Used to pay for the fees\n// incurred while running the contract execution. The unused amount will be refunded back to\n// the originator.\n// Due to protocol changes that charge upfront for the maximum possible gas price inflation due to\n// full blocks, the price of max_prepaid_gas is decreased to `300 * 10**12`.\n// For discussion see https://github.com/nearprotocol/NEPs/issues/67\nexports.DEFAULT_FUNCTION_CALL_GAS = new bn_js_1.default('30000000000000');\n","'use strict';\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Account2FA = exports.AccountMultisig = exports.MULTISIG_CONFIRM_METHODS = exports.MULTISIG_CHANGE_METHODS = exports.MULTISIG_DEPOSIT = exports.MULTISIG_GAS = exports.MULTISIG_ALLOWANCE = exports.MULTISIG_STORAGE_KEY = void 0;\nconst bn_js_1 = __importDefault(require(\"bn.js\"));\nconst depd_1 = __importDefault(require(\"depd\"));\nconst account_1 = require(\"./account\");\nconst format_1 = require(\"./utils/format\");\nconst key_pair_1 = require(\"./utils/key_pair\");\nconst transaction_1 = require(\"./transaction\");\nconst web_1 = require(\"./utils/web\");\nexports.MULTISIG_STORAGE_KEY = '__multisigRequest';\nexports.MULTISIG_ALLOWANCE = new bn_js_1.default(format_1.parseNearAmount('1'));\n// TODO: Different gas value for different requests (can reduce gas usage dramatically)\nexports.MULTISIG_GAS = new bn_js_1.default('100000000000000');\nexports.MULTISIG_DEPOSIT = new bn_js_1.default('0');\nexports.MULTISIG_CHANGE_METHODS = ['add_request', 'add_request_and_confirm', 'delete_request', 'confirm'];\nexports.MULTISIG_CONFIRM_METHODS = ['confirm'];\n// in memory request cache for node w/o localStorage\nconst storageFallback = {\n [exports.MULTISIG_STORAGE_KEY]: null\n};\nclass AccountMultisig extends account_1.Account {\n constructor(connection, accountId, options) {\n super(connection, accountId);\n this.storage = options.storage;\n this.onAddRequestResult = options.onAddRequestResult;\n }\n async signAndSendTransactionWithAccount(receiverId, actions) {\n return super.signAndSendTransaction({ receiverId, actions });\n }\n signAndSendTransaction(...args) {\n if (typeof args[0] === 'string') {\n return this._signAndSendTransaction({ receiverId: args[0], actions: args[1] });\n }\n return this._signAndSendTransaction(args[0]);\n }\n async _signAndSendTransaction({ receiverId, actions }) {\n const { accountId } = this;\n const args = Buffer.from(JSON.stringify({\n request: {\n receiver_id: receiverId,\n actions: convertActions(actions, accountId, receiverId)\n }\n }));\n let result;\n try {\n result = await super.signAndSendTransaction({\n receiverId: accountId,\n actions: [\n transaction_1.functionCall('add_request_and_confirm', args, exports.MULTISIG_GAS, exports.MULTISIG_DEPOSIT)\n ]\n });\n }\n catch (e) {\n if (e.toString().includes('Account has too many active requests. Confirm or delete some')) {\n await this.deleteUnconfirmedRequests();\n return await this.signAndSendTransaction(receiverId, actions);\n }\n throw e;\n }\n // TODO: Are following even needed? Seems like it throws on error already\n if (!result.status) {\n throw new Error('Request failed');\n }\n const status = { ...result.status };\n if (!status.SuccessValue || typeof status.SuccessValue !== 'string') {\n throw new Error('Request failed');\n }\n this.setRequest({\n accountId,\n actions,\n requestId: parseInt(Buffer.from(status.SuccessValue, 'base64').toString('ascii'), 10)\n });\n if (this.onAddRequestResult) {\n await this.onAddRequestResult(result);\n }\n // NOTE there is no await on purpose to avoid blocking for 2fa\n this.deleteUnconfirmedRequests();\n return result;\n }\n async deleteUnconfirmedRequests() {\n // TODO: Delete in batch, don't delete unexpired\n // TODO: Delete in batch, don't delete unexpired (can reduce gas usage dramatically)\n const request_ids = await this.getRequestIds();\n const { requestId } = this.getRequest();\n for (const requestIdToDelete of request_ids) {\n if (requestIdToDelete == requestId) {\n continue;\n }\n try {\n await super.signAndSendTransaction({\n receiverId: this.accountId,\n actions: [transaction_1.functionCall('delete_request', { request_id: requestIdToDelete }, exports.MULTISIG_GAS, exports.MULTISIG_DEPOSIT)]\n });\n }\n catch (e) {\n console.warn('Attempt to delete an earlier request before 15 minutes failed. Will try again.');\n }\n }\n }\n // helpers\n async getRequestIds() {\n // TODO: Read requests from state to allow filtering by expiration time\n // TODO: https://github.com/near/core-contracts/blob/305d1db4f4f2cf5ce4c1ef3479f7544957381f11/multisig/src/lib.rs#L84\n return this.viewFunction(this.accountId, 'list_request_ids');\n }\n getRequest() {\n if (this.storage) {\n return JSON.parse(this.storage.getItem(exports.MULTISIG_STORAGE_KEY) || '{}');\n }\n return storageFallback[exports.MULTISIG_STORAGE_KEY];\n }\n setRequest(data) {\n if (this.storage) {\n return this.storage.setItem(exports.MULTISIG_STORAGE_KEY, JSON.stringify(data));\n }\n storageFallback[exports.MULTISIG_STORAGE_KEY] = data;\n }\n}\nexports.AccountMultisig = AccountMultisig;\nclass Account2FA extends AccountMultisig {\n constructor(connection, accountId, options) {\n super(connection, accountId, options);\n this.helperUrl = 'https://helper.testnet.near.org';\n this.helperUrl = options.helperUrl || this.helperUrl;\n this.storage = options.storage;\n this.sendCode = options.sendCode || this.sendCodeDefault;\n this.getCode = options.getCode || this.getCodeDefault;\n this.verifyCode = options.verifyCode || this.verifyCodeDefault;\n this.onConfirmResult = options.onConfirmResult;\n }\n async signAndSendTransaction(...args) {\n if (typeof args[0] === 'string') {\n const deprecate = depd_1.default('Account.signAndSendTransaction(receiverId, actions');\n deprecate('use `Account2FA.signAndSendTransaction(SignAndSendTransactionOptions)` instead');\n return this.__signAndSendTransaction({ receiverId: args[0], actions: args[1] });\n }\n else {\n return this.__signAndSendTransaction(args[0]);\n }\n }\n async __signAndSendTransaction({ receiverId, actions }) {\n await super.signAndSendTransaction({ receiverId, actions });\n // TODO: Should following override onRequestResult in superclass instead of doing custom signAndSendTransaction?\n await this.sendCode();\n const result = await this.promptAndVerify();\n if (this.onConfirmResult) {\n await this.onConfirmResult(result);\n }\n return result;\n }\n // default helpers for CH deployments of multisig\n async deployMultisig(contractBytes) {\n const { accountId } = this;\n const seedOrLedgerKey = (await this.getRecoveryMethods()).data\n .filter(({ kind, publicKey }) => (kind === 'phrase' || kind === 'ledger') && publicKey !== null)\n .map((rm) => rm.publicKey);\n const fak2lak = (await this.getAccessKeys())\n .filter(({ public_key, access_key: { permission } }) => permission === 'FullAccess' && !seedOrLedgerKey.includes(public_key))\n .map((ak) => ak.public_key)\n .map(toPK);\n const confirmOnlyKey = toPK((await this.postSignedJson('/2fa/getAccessKey', { accountId })).publicKey);\n const newArgs = Buffer.from(JSON.stringify({ 'num_confirmations': 2 }));\n const actions = [\n ...fak2lak.map((pk) => transaction_1.deleteKey(pk)),\n ...fak2lak.map((pk) => transaction_1.addKey(pk, transaction_1.functionCallAccessKey(accountId, exports.MULTISIG_CHANGE_METHODS, null))),\n transaction_1.addKey(confirmOnlyKey, transaction_1.functionCallAccessKey(accountId, exports.MULTISIG_CONFIRM_METHODS, null)),\n transaction_1.deployContract(contractBytes),\n ];\n if ((await this.state()).code_hash === '11111111111111111111111111111111') {\n actions.push(transaction_1.functionCall('new', newArgs, exports.MULTISIG_GAS, exports.MULTISIG_DEPOSIT));\n }\n console.log('deploying multisig contract for', accountId);\n return await super.signAndSendTransactionWithAccount(accountId, actions);\n }\n async disable(contractBytes) {\n const { accountId } = this;\n const accessKeys = await this.getAccessKeys();\n const lak2fak = accessKeys\n .filter(({ access_key }) => access_key.permission !== 'FullAccess')\n .filter(({ access_key }) => {\n const perm = access_key.permission.FunctionCall;\n return perm.receiver_id === accountId &&\n perm.method_names.length === 4 &&\n perm.method_names.includes('add_request_and_confirm');\n });\n const confirmOnlyKey = key_pair_1.PublicKey.from((await this.postSignedJson('/2fa/getAccessKey', { accountId })).publicKey);\n const actions = [\n transaction_1.deleteKey(confirmOnlyKey),\n ...lak2fak.map(({ public_key }) => transaction_1.deleteKey(key_pair_1.PublicKey.from(public_key))),\n ...lak2fak.map(({ public_key }) => transaction_1.addKey(key_pair_1.PublicKey.from(public_key), null)),\n transaction_1.deployContract(contractBytes),\n ];\n console.log('disabling 2fa for', accountId);\n return await this.signAndSendTransaction({\n receiverId: accountId,\n actions\n });\n }\n async sendCodeDefault() {\n const { accountId } = this;\n const { requestId } = this.getRequest();\n const method = await this.get2faMethod();\n await this.postSignedJson('/2fa/send', {\n accountId,\n method,\n requestId,\n });\n return requestId;\n }\n async getCodeDefault(method) {\n throw new Error('There is no getCode callback provided. Please provide your own in AccountMultisig constructor options. It has a parameter method where method.kind is \"email\" or \"phone\".');\n }\n async promptAndVerify() {\n const method = await this.get2faMethod();\n const securityCode = await this.getCode(method);\n try {\n const result = await this.verifyCode(securityCode);\n // TODO: Parse error from result for real (like in normal account.signAndSendTransaction)\n return result;\n }\n catch (e) {\n console.warn('Error validating security code:', e);\n if (e.toString().includes('invalid 2fa code provided') || e.toString().includes('2fa code not valid')) {\n return await this.promptAndVerify();\n }\n throw e;\n }\n }\n async verifyCodeDefault(securityCode) {\n const { accountId } = this;\n const request = this.getRequest();\n if (!request) {\n throw new Error('no request pending');\n }\n const { requestId } = request;\n return await this.postSignedJson('/2fa/verify', {\n accountId,\n securityCode,\n requestId\n });\n }\n async getRecoveryMethods() {\n const { accountId } = this;\n return {\n accountId,\n data: await this.postSignedJson('/account/recoveryMethods', { accountId })\n };\n }\n async get2faMethod() {\n let { data } = await this.getRecoveryMethods();\n if (data && data.length) {\n data = data.find((m) => m.kind.indexOf('2fa-') === 0);\n }\n if (!data)\n return null;\n const { kind, detail } = data;\n return { kind, detail };\n }\n async signatureFor() {\n const { accountId } = this;\n const block = await this.connection.provider.block({ finality: 'final' });\n const blockNumber = block.header.height.toString();\n const signed = await this.connection.signer.signMessage(Buffer.from(blockNumber), accountId, this.connection.networkId);\n const blockNumberSignature = Buffer.from(signed.signature).toString('base64');\n return { blockNumber, blockNumberSignature };\n }\n async postSignedJson(path, body) {\n return await web_1.fetchJson(this.helperUrl + path, JSON.stringify({\n ...body,\n ...(await this.signatureFor())\n }));\n }\n}\nexports.Account2FA = Account2FA;\n// helpers\nconst toPK = (pk) => key_pair_1.PublicKey.from(pk);\nconst convertPKForContract = (pk) => pk.toString().replace('ed25519:', '');\nconst convertActions = (actions, accountId, receiverId) => actions.map((a) => {\n const type = a.enum;\n const { gas, publicKey, methodName, args, deposit, accessKey, code } = a[type];\n const action = {\n type: type[0].toUpperCase() + type.substr(1),\n gas: (gas && gas.toString()) || undefined,\n public_key: (publicKey && convertPKForContract(publicKey)) || undefined,\n method_name: methodName,\n args: (args && Buffer.from(args).toString('base64')) || undefined,\n code: (code && Buffer.from(code).toString('base64')) || undefined,\n amount: (deposit && deposit.toString()) || undefined,\n deposit: (deposit && deposit.toString()) || '0',\n permission: undefined,\n };\n if (accessKey) {\n if (receiverId === accountId && accessKey.permission.enum !== 'fullAccess') {\n action.permission = {\n receiver_id: accountId,\n allowance: exports.MULTISIG_ALLOWANCE.toString(),\n method_names: exports.MULTISIG_CHANGE_METHODS,\n };\n }\n if (accessKey.permission.enum === 'functionCall') {\n const { receiverId: receiver_id, methodNames: method_names, allowance } = accessKey.permission.functionCall;\n action.permission = {\n receiver_id,\n allowance: (allowance && allowance.toString()) || undefined,\n method_names\n };\n }\n }\n return action;\n});\n","var getPrototypeOf = require(\"./getPrototypeOf.js\");\nfunction _superPropBase(object, property) {\n while (!Object.prototype.hasOwnProperty.call(object, property)) {\n object = getPrototypeOf(object);\n if (object === null) break;\n }\n return object;\n}\nmodule.exports = _superPropBase, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ConnectedWalletAccount = exports.WalletAccount = exports.WalletConnection = void 0;\n/**\n * The classes in this module are used in conjunction with the {@link BrowserLocalStorageKeyStore}. This module exposes two classes:\n * * {@link WalletConnection} which redirects users to {@link https://docs.near.org/docs/tools/near-wallet | NEAR Wallet} for key management.\n * * {@link ConnectedWalletAccount} is an {@link Account} implementation that uses {@link WalletConnection} to get keys\n *\n * @module walletAccount\n */\nconst depd_1 = __importDefault(require(\"depd\"));\nconst account_1 = require(\"./account\");\nconst transaction_1 = require(\"./transaction\");\nconst utils_1 = require(\"./utils\");\nconst borsh_1 = require(\"borsh\");\nconst borsh_2 = require(\"borsh\");\nconst LOGIN_WALLET_URL_SUFFIX = '/login/';\nconst MULTISIG_HAS_METHOD = 'add_request_and_confirm';\nconst LOCAL_STORAGE_KEY_SUFFIX = '_wallet_auth_key';\nconst PENDING_ACCESS_KEY_PREFIX = 'pending_key'; // browser storage key for a pending access key (i.e. key has been generated but we are not sure it was added yet)\n/**\n * This class is used in conjunction with the {@link BrowserLocalStorageKeyStore}.\n * It redirects users to {@link https://docs.near.org/docs/tools/near-wallet | NEAR Wallet} for key management.\n *\n * @example {@link https://docs.near.org/docs/develop/front-end/naj-quick-reference#wallet}\n * @example\n * ```js\n * // create new WalletConnection instance\n * const wallet = new WalletConnection(near, 'my-app');\n *\n * // If not signed in redirect to the NEAR wallet to sign in\n * // keys will be stored in the BrowserLocalStorageKeyStore\n * if(!wallet.isSingnedIn()) return wallet.requestSignIn()\n * ```\n */\nclass WalletConnection {\n constructor(near, appKeyPrefix) {\n this._near = near;\n const authDataKey = appKeyPrefix + LOCAL_STORAGE_KEY_SUFFIX;\n const authData = JSON.parse(window.localStorage.getItem(authDataKey));\n this._networkId = near.config.networkId;\n this._walletBaseUrl = near.config.walletUrl;\n appKeyPrefix = appKeyPrefix || near.config.contractName || 'default';\n this._keyStore = near.connection.signer.keyStore;\n this._authData = authData || { allKeys: [] };\n this._authDataKey = authDataKey;\n if (!this.isSignedIn()) {\n this._completeSignInWithAccessKey();\n }\n }\n /**\n * Returns true, if this WalletAccount is authorized with the wallet.\n * @example\n * ```js\n * const wallet = new WalletConnection(near, 'my-app');\n * wallet.isSignedIn();\n * ```\n */\n isSignedIn() {\n return !!this._authData.accountId;\n }\n /**\n * Returns authorized Account ID.\n * @example\n * ```js\n * const wallet = new WalletConnection(near, 'my-app');\n * wallet.getAccountId();\n * ```\n */\n getAccountId() {\n return this._authData.accountId || '';\n }\n /**\n * Redirects current page to the wallet authentication page.\n * @param options An optional options object\n * @param options.contractId The NEAR account where the contract is deployed\n * @param options.successUrl URL to redirect upon success. Default: current url\n * @param options.failureUrl URL to redirect upon failure. Default: current url\n *\n * @example\n * ```js\n * const wallet = new WalletConnection(near, 'my-app');\n * // redirects to the NEAR Wallet\n * wallet.requestSignIn({ contractId: 'account-with-deploy-contract.near' });\n * ```\n */\n async requestSignIn(contractIdOrOptions = {}, title, successUrl, failureUrl) {\n let options;\n if (typeof contractIdOrOptions === 'string') {\n const deprecate = depd_1.default('requestSignIn(contractId, title)');\n deprecate('`title` ignored; use `requestSignIn({ contractId, methodNames, successUrl, failureUrl })` instead');\n options = { contractId: contractIdOrOptions, successUrl, failureUrl };\n }\n else {\n options = contractIdOrOptions;\n }\n const currentUrl = new URL(window.location.href);\n const newUrl = new URL(this._walletBaseUrl + LOGIN_WALLET_URL_SUFFIX);\n newUrl.searchParams.set('success_url', options.successUrl || currentUrl.href);\n newUrl.searchParams.set('failure_url', options.failureUrl || currentUrl.href);\n if (options.contractId) {\n /* Throws exception if contract account does not exist */\n const contractAccount = await this._near.account(options.contractId);\n await contractAccount.state();\n newUrl.searchParams.set('contract_id', options.contractId);\n const accessKey = utils_1.KeyPair.fromRandom('ed25519');\n newUrl.searchParams.set('public_key', accessKey.getPublicKey().toString());\n await this._keyStore.setKey(this._networkId, PENDING_ACCESS_KEY_PREFIX + accessKey.getPublicKey(), accessKey);\n }\n if (options.methodNames) {\n options.methodNames.forEach(methodName => {\n newUrl.searchParams.append('methodNames', methodName);\n });\n }\n window.location.assign(newUrl.toString());\n }\n async requestSignTransactions(...args) {\n if (Array.isArray(args[0])) {\n const deprecate = depd_1.default('WalletConnection.requestSignTransactions(transactions, callbackUrl, meta)');\n deprecate('use `WalletConnection.requestSignTransactions(RequestSignTransactionsOptions)` instead');\n return this._requestSignTransactions({\n transactions: args[0],\n callbackUrl: args[1],\n meta: args[2]\n });\n }\n return this._requestSignTransactions(args[0]);\n }\n async _requestSignTransactions({ transactions, meta, callbackUrl }) {\n const currentUrl = new URL(window.location.href);\n const newUrl = new URL('sign', this._walletBaseUrl);\n newUrl.searchParams.set('transactions', transactions\n .map(transaction => borsh_2.serialize(transaction_1.SCHEMA, transaction))\n .map(serialized => Buffer.from(serialized).toString('base64'))\n .join(','));\n newUrl.searchParams.set('callbackUrl', callbackUrl || currentUrl.href);\n if (meta)\n newUrl.searchParams.set('meta', meta);\n window.location.assign(newUrl.toString());\n }\n /**\n * @hidden\n * Complete sign in for a given account id and public key. To be invoked by the app when getting a callback from the wallet.\n */\n async _completeSignInWithAccessKey() {\n const currentUrl = new URL(window.location.href);\n const publicKey = currentUrl.searchParams.get('public_key') || '';\n const allKeys = (currentUrl.searchParams.get('all_keys') || '').split(',');\n const accountId = currentUrl.searchParams.get('account_id') || '';\n // TODO: Handle errors during login\n if (accountId) {\n this._authData = {\n accountId,\n allKeys\n };\n window.localStorage.setItem(this._authDataKey, JSON.stringify(this._authData));\n if (publicKey) {\n await this._moveKeyFromTempToPermanent(accountId, publicKey);\n }\n }\n currentUrl.searchParams.delete('public_key');\n currentUrl.searchParams.delete('all_keys');\n currentUrl.searchParams.delete('account_id');\n currentUrl.searchParams.delete('meta');\n currentUrl.searchParams.delete('transactionHashes');\n window.history.replaceState({}, document.title, currentUrl.toString());\n }\n /**\n * @hidden\n * @param accountId The NEAR account owning the given public key\n * @param publicKey The public key being set to the key store\n */\n async _moveKeyFromTempToPermanent(accountId, publicKey) {\n const keyPair = await this._keyStore.getKey(this._networkId, PENDING_ACCESS_KEY_PREFIX + publicKey);\n await this._keyStore.setKey(this._networkId, accountId, keyPair);\n await this._keyStore.removeKey(this._networkId, PENDING_ACCESS_KEY_PREFIX + publicKey);\n }\n /**\n * Sign out from the current account\n * @example\n * walletAccount.signOut();\n */\n signOut() {\n this._authData = {};\n window.localStorage.removeItem(this._authDataKey);\n }\n /**\n * Returns the current connected wallet account\n */\n account() {\n if (!this._connectedAccount) {\n this._connectedAccount = new ConnectedWalletAccount(this, this._near.connection, this._authData.accountId);\n }\n return this._connectedAccount;\n }\n}\nexports.WalletConnection = WalletConnection;\nexports.WalletAccount = WalletConnection;\n/**\n * {@link Account} implementation which redirects to wallet using {@link WalletConnection} when no local key is available.\n */\nclass ConnectedWalletAccount extends account_1.Account {\n constructor(walletConnection, connection, accountId) {\n super(connection, accountId);\n this.walletConnection = walletConnection;\n }\n // Overriding Account methods\n /**\n * Sign a transaction by redirecting to the NEAR Wallet\n * @see {@link WalletConnection.requestSignTransactions}\n */\n signAndSendTransaction(...args) {\n if (typeof args[0] === 'string') {\n return this._signAndSendTransaction({ receiverId: args[0], actions: args[1] });\n }\n return this._signAndSendTransaction(args[0]);\n }\n async _signAndSendTransaction({ receiverId, actions, walletMeta, walletCallbackUrl = window.location.href }) {\n const localKey = await this.connection.signer.getPublicKey(this.accountId, this.connection.networkId);\n let accessKey = await this.accessKeyForTransaction(receiverId, actions, localKey);\n if (!accessKey) {\n throw new Error(`Cannot find matching key for transaction sent to ${receiverId}`);\n }\n if (localKey && localKey.toString() === accessKey.public_key) {\n try {\n return await super.signAndSendTransaction({ receiverId, actions });\n }\n catch (e) {\n if (e.type === 'NotEnoughAllowance') {\n accessKey = await this.accessKeyForTransaction(receiverId, actions);\n }\n else {\n throw e;\n }\n }\n }\n const block = await this.connection.provider.block({ finality: 'final' });\n const blockHash = borsh_1.baseDecode(block.header.hash);\n const publicKey = utils_1.PublicKey.from(accessKey.public_key);\n // TODO: Cache & listen for nonce updates for given access key\n const nonce = accessKey.access_key.nonce + 1;\n const transaction = transaction_1.createTransaction(this.accountId, publicKey, receiverId, nonce, actions, blockHash);\n await this.walletConnection.requestSignTransactions({\n transactions: [transaction],\n meta: walletMeta,\n callbackUrl: walletCallbackUrl\n });\n return new Promise((resolve, reject) => {\n setTimeout(() => {\n reject(new Error('Failed to redirect to sign transaction'));\n }, 1000);\n });\n // TODO: Aggregate multiple transaction request with \"debounce\".\n // TODO: Introduce TrasactionQueue which also can be used to watch for status?\n }\n /**\n * Check if given access key allows the function call or method attempted in transaction\n * @param accessKey Array of {access_key: AccessKey, public_key: PublicKey} items\n * @param receiverId The NEAR account attempting to have access\n * @param actions The action(s) needed to be checked for access\n */\n async accessKeyMatchesTransaction(accessKey, receiverId, actions) {\n const { access_key: { permission } } = accessKey;\n if (permission === 'FullAccess') {\n return true;\n }\n if (permission.FunctionCall) {\n const { receiver_id: allowedReceiverId, method_names: allowedMethods } = permission.FunctionCall;\n /********************************\n Accept multisig access keys and let wallets attempt to signAndSendTransaction\n If an access key has itself as receiverId and method permission add_request_and_confirm, then it is being used in a wallet with multisig contract: https://github.com/near/core-contracts/blob/671c05f09abecabe7a7e58efe942550a35fc3292/multisig/src/lib.rs#L149-L153\n ********************************/\n if (allowedReceiverId === this.accountId && allowedMethods.includes(MULTISIG_HAS_METHOD)) {\n return true;\n }\n if (allowedReceiverId === receiverId) {\n if (actions.length !== 1) {\n return false;\n }\n const [{ functionCall }] = actions;\n return functionCall &&\n (!functionCall.deposit || functionCall.deposit.toString() === '0') && // TODO: Should support charging amount smaller than allowance?\n (allowedMethods.length === 0 || allowedMethods.includes(functionCall.methodName));\n // TODO: Handle cases when allowance doesn't have enough to pay for gas\n }\n }\n // TODO: Support other permissions than FunctionCall\n return false;\n }\n /**\n * Helper function returning the access key (if it exists) to the receiver that grants the designated permission\n * @param receiverId The NEAR account seeking the access key for a transaction\n * @param actions The action(s) sought to gain access to\n * @param localKey A local public key provided to check for access\n * @returns Promise\n */\n async accessKeyForTransaction(receiverId, actions, localKey) {\n const accessKeys = await this.getAccessKeys();\n if (localKey) {\n const accessKey = accessKeys.find(key => key.public_key.toString() === localKey.toString());\n if (accessKey && await this.accessKeyMatchesTransaction(accessKey, receiverId, actions)) {\n return accessKey;\n }\n }\n const walletKeys = this.walletConnection._authData.allKeys;\n for (const accessKey of accessKeys) {\n if (walletKeys.indexOf(accessKey.public_key) !== -1 && await this.accessKeyMatchesTransaction(accessKey, receiverId, actions)) {\n return accessKey;\n }\n }\n return null;\n }\n}\nexports.ConnectedWalletAccount = ConnectedWalletAccount;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.connect = void 0;\n/**\n * Connect to NEAR using the provided configuration.\n *\n * {@link ConnectConfig.networkId} and {@link ConnectConfig.nodeUrl} are required.\n *\n * To sign transactions you can also pass: {@link ConnectConfig.keyStore}\n *\n * Both are passed they are prioritize in that order.\n *\n * @see {@link ConnectConfig}\n * @example\n * ```js\n * async function initNear() {\n * const near = await connect({\n * networkId: 'testnet',\n * nodeUrl: 'https://rpc.testnet.near.org'\n * })\n * }\n * ```\n *\n * @module browserConnect\n */\nconst near_1 = require(\"./near\");\n/**\n * Initialize connection to Near network.\n */\nasync function connect(config) {\n return new near_1.Near(config);\n}\nexports.connect = connect;\n","module.exports = require(\"./lib\");","require(\"capability/es5\");\r\n\r\nvar capability = require(\"capability\");\r\n\r\nvar polyfill;\r\nif (capability(\"Error.captureStackTrace\"))\r\n polyfill = require(\"./v8\");\r\nelse if (capability(\"Error.prototype.stack\"))\r\n polyfill = require(\"./non-v8/index\");\r\nelse\r\n polyfill = require(\"./unsupported\");\r\n\r\nmodule.exports = polyfill();","var capability = require(\".\"),\r\n define = capability.define,\r\n test = capability.test;\r\n\r\ndefine(\"strict mode\", function () {\r\n return (this === undefined);\r\n});\r\n\r\ndefine(\"arguments.callee.caller\", function () {\r\n try {\r\n return (function () {\r\n return arguments.callee.caller;\r\n })() === arguments.callee;\r\n } catch (strictModeIsEnforced) {\r\n return false;\r\n }\r\n});\r\n\r\ndefine(\"es5\", function () {\r\n return test(\"Array.prototype.forEach\") &&\r\n test(\"Array.prototype.map\") &&\r\n test(\"Function.prototype.bind\") &&\r\n test(\"Object.create\") &&\r\n test(\"Object.defineProperties\") &&\r\n test(\"Object.defineProperty\") &&\r\n test(\"Object.prototype.hasOwnProperty\");\r\n});\r\n\r\ndefine(\"Array.prototype.forEach\", function () {\r\n return Array.prototype.forEach;\r\n});\r\n\r\ndefine(\"Array.prototype.map\", function () {\r\n return Array.prototype.map;\r\n});\r\n\r\ndefine(\"Function.prototype.bind\", function () {\r\n return Function.prototype.bind;\r\n});\r\n\r\ndefine(\"Object.create\", function () {\r\n return Object.create;\r\n});\r\n\r\ndefine(\"Object.defineProperties\", function () {\r\n return Object.defineProperties;\r\n});\r\n\r\ndefine(\"Object.defineProperty\", function () {\r\n return Object.defineProperty;\r\n});\r\n\r\ndefine(\"Object.prototype.hasOwnProperty\", function () {\r\n return Object.prototype.hasOwnProperty;\r\n});\r\n\r\ndefine(\"Error.captureStackTrace\", function () {\r\n return Error.captureStackTrace;\r\n});\r\n\r\ndefine(\"Error.prototype.stack\", function () {\r\n try {\r\n throw new Error();\r\n }\r\n catch (e) {\r\n return e.stack || e.stacktrace;\r\n }\r\n});","var CapabilityDetector = function () {\r\n this.tests = {};\r\n this.cache = {};\r\n};\r\nCapabilityDetector.prototype = {\r\n constructor: CapabilityDetector,\r\n define: function (name, test) {\r\n if (typeof (name) != \"string\" || !(test instanceof Function))\r\n throw new Error(\"Invalid capability definition.\");\r\n if (this.tests[name])\r\n throw new Error('Duplicated capability definition by \"' + name + '\".');\r\n this.tests[name] = test;\r\n },\r\n check: function (name) {\r\n if (!this.test(name))\r\n throw new Error('The current environment does not support \"' + name + '\", therefore we cannot continue.');\r\n },\r\n test: function (name) {\r\n if (this.cache[name] !== undefined)\r\n return this.cache[name];\r\n if (!this.tests[name])\r\n throw new Error('Unknown capability with name \"' + name + '\".');\r\n var test = this.tests[name];\r\n this.cache[name] = !!test();\r\n return this.cache[name];\r\n }\r\n};\r\n\r\nmodule.exports = CapabilityDetector;","var prepareStackTrace = require(\"./prepareStackTrace\");\r\n\r\nmodule.exports = function () {\r\n Error.getStackTrace = function (throwable) {\r\n return throwable.stack;\r\n };\r\n\r\n return {\r\n prepareStackTrace: prepareStackTrace\r\n };\r\n};","var FrameStringSource = require(\"./FrameStringSource\"),\r\n FrameStringParser = require(\"./FrameStringParser\"),\r\n cache = require(\"u3\").cache,\r\n prepareStackTrace = require(\"../prepareStackTrace\");\r\n\r\nmodule.exports = function () {\r\n\r\n Error.captureStackTrace = function captureStackTrace(throwable, terminator) {\r\n var warnings;\r\n var frameShifts = [\r\n captureStackTrace\r\n ];\r\n if (terminator) {\r\n // additional frames can come here if arguments.callee.caller is supported\r\n // otherwise it is hard to identify the terminator\r\n frameShifts.push(terminator);\r\n }\r\n var captured = FrameStringSource.getInstance().captureFrameStrings(frameShifts);\r\n Object.defineProperties(throwable, {\r\n stack: {\r\n configurable: true,\r\n get: cache(function () {\r\n var frames = FrameStringParser.getInstance().getFrames(captured.frameStrings, captured.functionValues);\r\n return (Error.prepareStackTrace || prepareStackTrace)(throwable, frames, warnings);\r\n })\r\n },\r\n cachedStack: {\r\n configurable: true,\r\n writable: true,\r\n enumerable: false,\r\n value: true\r\n }\r\n });\r\n };\r\n\r\n Error.getStackTrace = function (throwable) {\r\n if (throwable.cachedStack)\r\n return throwable.stack;\r\n var frameStrings = FrameStringSource.getInstance().getFrameStrings(throwable),\r\n frames = [],\r\n warnings;\r\n if (frameStrings)\r\n frames = FrameStringParser.getInstance().getFrames(frameStrings, []);\r\n else\r\n warnings = [\r\n \"The stack is not readable by unthrown errors in this environment.\"\r\n ];\r\n var stack = (Error.prepareStackTrace || prepareStackTrace)(throwable, frames, warnings);\r\n if (frameStrings)\r\n try {\r\n Object.defineProperties(throwable, {\r\n stack: {\r\n configurable: true,\r\n writable: true,\r\n enumerable: false,\r\n value: stack\r\n },\r\n cachedStack: {\r\n configurable: true,\r\n writable: true,\r\n enumerable: false,\r\n value: true\r\n }\r\n });\r\n } catch (nonConfigurableError) {\r\n }\r\n return stack;\r\n };\r\n\r\n return {\r\n prepareStackTrace: prepareStackTrace\r\n };\r\n};","var Class = require(\"o3\").Class,\r\n abstractMethod = require(\"o3\").abstractMethod,\r\n eachCombination = require(\"u3\").eachCombination,\r\n cache = require(\"u3\").cache,\r\n capability = require(\"capability\");\r\n\r\nvar AbstractFrameStringSource = Class(Object, {\r\n prototype: {\r\n captureFrameStrings: function (frameShifts) {\r\n var error = this.createError();\r\n frameShifts.unshift(this.captureFrameStrings);\r\n frameShifts.unshift(this.createError);\r\n var capturedFrameStrings = this.getFrameStrings(error);\r\n\r\n var frameStrings = capturedFrameStrings.slice(frameShifts.length),\r\n functionValues = [];\r\n\r\n if (capability(\"arguments.callee.caller\")) {\r\n var capturedFunctionValues = [\r\n this.createError,\r\n this.captureFrameStrings\r\n ];\r\n try {\r\n var aCaller = arguments.callee;\r\n while (aCaller = aCaller.caller)\r\n capturedFunctionValues.push(aCaller);\r\n }\r\n catch (useStrictError) {\r\n }\r\n functionValues = capturedFunctionValues.slice(frameShifts.length);\r\n }\r\n return {\r\n frameStrings: frameStrings,\r\n functionValues: functionValues\r\n };\r\n },\r\n getFrameStrings: function (error) {\r\n var message = error.message || \"\";\r\n var name = error.name || \"\";\r\n var stackString = this.getStackString(error);\r\n if (stackString === undefined)\r\n return;\r\n var stackStringChunks = stackString.split(\"\\n\");\r\n var fromPosition = 0;\r\n var toPosition = stackStringChunks.length;\r\n if (this.hasHeader)\r\n fromPosition += name.split(\"\\n\").length + message.split(\"\\n\").length - 1;\r\n if (this.hasFooter)\r\n toPosition -= 1;\r\n return stackStringChunks.slice(fromPosition, toPosition);\r\n },\r\n createError: abstractMethod,\r\n getStackString: abstractMethod,\r\n hasHeader: undefined,\r\n hasFooter: undefined\r\n }\r\n});\r\n\r\nvar FrameStringSourceCalibrator = Class(Object, {\r\n prototype: {\r\n calibrateClass: function (FrameStringSource) {\r\n return this.calibrateMethods(FrameStringSource) && this.calibrateEnvelope(FrameStringSource);\r\n },\r\n calibrateMethods: function (FrameStringSource) {\r\n try {\r\n eachCombination([[\r\n function (message) {\r\n return new Error(message);\r\n },\r\n function (message) {\r\n try {\r\n throw new Error(message);\r\n }\r\n catch (error) {\r\n return error;\r\n }\r\n }\r\n ], [\r\n function (error) {\r\n return error.stack;\r\n },\r\n function (error) {\r\n return error.stacktrace;\r\n }\r\n ]], function (createError, getStackString) {\r\n if (getStackString(createError()))\r\n throw {\r\n getStackString: getStackString,\r\n createError: createError\r\n };\r\n });\r\n } catch (workingImplementation) {\r\n Class.merge.call(FrameStringSource, {\r\n prototype: workingImplementation\r\n });\r\n return true;\r\n }\r\n return false;\r\n },\r\n calibrateEnvelope: function (FrameStringSource) {\r\n var getStackString = FrameStringSource.prototype.getStackString;\r\n var createError = FrameStringSource.prototype.createError;\r\n var calibratorStackString = getStackString(createError(\"marker\"));\r\n var calibratorFrameStrings = calibratorStackString.split(\"\\n\");\r\n Class.merge.call(FrameStringSource, {\r\n prototype: {\r\n hasHeader: /marker/.test(calibratorFrameStrings[0]),\r\n hasFooter: calibratorFrameStrings[calibratorFrameStrings.length - 1] === \"\"\r\n }\r\n });\r\n return true;\r\n }\r\n }\r\n});\r\n\r\n\r\nmodule.exports = {\r\n getClass: cache(function () {\r\n var FrameStringSource;\r\n if (FrameStringSource)\r\n return FrameStringSource;\r\n FrameStringSource = Class(AbstractFrameStringSource, {});\r\n var calibrator = new FrameStringSourceCalibrator();\r\n if (!calibrator.calibrateClass(FrameStringSource))\r\n throw new Error(\"Cannot read Error.prototype.stack in this environment.\");\r\n return FrameStringSource;\r\n }),\r\n getInstance: cache(function () {\r\n var FrameStringSource = this.getClass();\r\n var instance = new FrameStringSource();\r\n return instance;\r\n })\r\n};","module.exports = {\r\n Class: require(\"./Class\"),\r\n abstractMethod: require(\"./abstractMethod\")\r\n};","var Class = function () {\r\n var options = Object.create({\r\n Source: Object,\r\n config: {},\r\n buildArgs: []\r\n });\r\n\r\n function checkOption(option) {\r\n var key = \"config\";\r\n if (option instanceof Function)\r\n key = \"Source\";\r\n else if (option instanceof Array)\r\n key = \"buildArgs\";\r\n else if (option instanceof Object)\r\n key = \"config\";\r\n else\r\n throw new Error(\"Invalid configuration option.\");\r\n if (options.hasOwnProperty(key))\r\n throw new Error(\"Duplicated configuration option: \" + key + \".\");\r\n options[key] = option;\r\n }\r\n\r\n for (var index = 0, length = arguments.length; index < length; ++index)\r\n checkOption(arguments[index]);\r\n\r\n var Source = options.Source,\r\n config = options.config,\r\n buildArgs = options.buildArgs;\r\n\r\n return (Source.extend || Class.extend).call(Source, config, buildArgs);\r\n};\r\n\r\nClass.factory = function () {\r\n var Source = this;\r\n return function () {\r\n var instance = this;\r\n if (instance.build instanceof Function)\r\n instance.build.apply(instance, arguments);\r\n if (instance.init instanceof Function)\r\n instance.init.apply(instance, arguments);\r\n };\r\n};\r\n\r\nClass.extend = function (config, buildArgs) {\r\n var Source = this;\r\n if (!config)\r\n config = {};\r\n var Subject;\r\n if ((config.prototype instanceof Object) && config.prototype.constructor !== Object)\r\n Subject = config.prototype.constructor;\r\n else if (config.factory instanceof Function)\r\n Subject = config.factory.call(Source);\r\n Subject = (Source.clone || Class.clone).call(Source, Subject, buildArgs);\r\n (Subject.merge || Class.merge).call(Subject, config);\r\n return Subject;\r\n};\r\n\r\nClass.prototype.extend = function (config, buildArgs) {\r\n var subject = this;\r\n var instance = (subject.clone || Class.prototype.clone).apply(subject, buildArgs);\r\n (instance.merge || Class.prototype.merge).call(instance, config);\r\n return instance;\r\n};\r\n\r\nClass.clone = function (Subject, buildArgs) {\r\n var Source = this;\r\n if (!(Subject instanceof Function))\r\n Subject = (Source.factory || Class.factory).call(Source);\r\n Subject.prototype = (Source.prototype.clone || Class.prototype.clone).apply(Source.prototype, buildArgs || []);\r\n Subject.prototype.constructor = Subject;\r\n for (var staticProperty in Source)\r\n if (staticProperty !== \"prototype\")\r\n Subject[staticProperty] = Source[staticProperty];\r\n return Subject;\r\n};\r\n\r\nClass.prototype.clone = function () {\r\n var subject = this;\r\n var instance = Object.create(subject);\r\n if (instance.build instanceof Function)\r\n instance.build.apply(instance, arguments);\r\n return instance;\r\n};\r\n\r\nClass.merge = function (config) {\r\n var Subject = this;\r\n for (var staticProperty in config)\r\n if (staticProperty !== \"prototype\")\r\n Subject[staticProperty] = config[staticProperty];\r\n if (config.prototype instanceof Object)\r\n (Subject.prototype.merge || Class.prototype.merge).call(Subject.prototype, config.prototype);\r\n return Subject;\r\n};\r\n\r\nClass.prototype.merge = function (config) {\r\n var subject = this;\r\n for (var property in config)\r\n if (property !== \"constructor\")\r\n subject[property] = config[property];\r\n return subject;\r\n};\r\n\r\nClass.absorb = function (config) {\r\n var Subject = this;\r\n for (var staticProperty in config)\r\n if (staticProperty !== \"prototype\" && (Subject[staticProperty] === undefined || Subject[staticProperty] === Function.prototype[staticProperty]))\r\n Subject[staticProperty] = config[staticProperty];\r\n if (config.prototype instanceof Object)\r\n (Subject.prototype.absorb || Class.prototype.absorb).call(Subject.prototype, config.prototype);\r\n return Subject;\r\n};\r\n\r\nClass.prototype.absorb = function (config) {\r\n var subject = this;\r\n for (var property in config)\r\n if (property !== \"constructor\" && (subject[property] === undefined || subject[property] === Object.prototype[property]))\r\n subject[property] = config[property];\r\n return subject;\r\n};\r\n\r\nClass.getAncestor = function () {\r\n var Source = this;\r\n if (Source !== Source.prototype.constructor)\r\n return Source.prototype.constructor;\r\n};\r\n\r\nClass.newInstance = function () {\r\n var Subject = this;\r\n var instance = Object.create(this.prototype);\r\n Subject.apply(instance, arguments);\r\n return instance;\r\n};\r\n\r\nmodule.exports = Class;","module.exports = function () {\r\n throw new Error(\"Not implemented.\");\r\n};","module.exports = {\r\n cache: require(\"./cache\"),\r\n eachCombination: require(\"./eachCombination\")\r\n};","var cache = function (fn) {\r\n var called = false,\r\n store;\r\n\r\n if (!(fn instanceof Function)) {\r\n called = true;\r\n store = fn;\r\n fn = null;\r\n }\r\n\r\n return function () {\r\n if (!called) {\r\n called = true;\r\n store = fn.apply(this, arguments);\r\n fn = null;\r\n }\r\n return store;\r\n };\r\n};\r\n\r\nmodule.exports = cache;","module.exports = function eachCombination(alternativesByDimension, callback, combination) {\r\n if (!combination)\r\n combination = [];\r\n if (combination.length < alternativesByDimension.length) {\r\n var alternatives = alternativesByDimension[combination.length];\r\n for (var index in alternatives) {\r\n combination[combination.length] = alternatives[index];\r\n eachCombination(alternativesByDimension, callback, combination);\r\n --combination.length;\r\n }\r\n }\r\n else\r\n callback.apply(null, combination);\r\n};","var Class = require(\"o3\").Class,\r\n Frame = require(\"./Frame\"),\r\n cache = require(\"u3\").cache;\r\n\r\nvar FrameStringParser = Class(Object, {\r\n prototype: {\r\n stackParser: null,\r\n frameParser: null,\r\n locationParsers: null,\r\n constructor: function (options) {\r\n Class.prototype.merge.call(this, options);\r\n },\r\n getFrames: function (frameStrings, functionValues) {\r\n var frames = [];\r\n for (var index = 0, length = frameStrings.length; index < length; ++index)\r\n frames[index] = this.getFrame(frameStrings[index], functionValues[index]);\r\n return frames;\r\n },\r\n getFrame: function (frameString, functionValue) {\r\n var config = {\r\n frameString: frameString,\r\n functionValue: functionValue\r\n };\r\n return new Frame(config);\r\n }\r\n }\r\n});\r\n\r\nmodule.exports = {\r\n getClass: cache(function () {\r\n return FrameStringParser;\r\n }),\r\n getInstance: cache(function () {\r\n var FrameStringParser = this.getClass();\r\n var instance = new FrameStringParser();\r\n return instance;\r\n })\r\n};","var Class = require(\"o3\").Class,\r\n abstractMethod = require(\"o3\").abstractMethod;\r\n\r\nvar Frame = Class(Object, {\r\n prototype: {\r\n init: Class.prototype.merge,\r\n frameString: undefined,\r\n toString: function () {\r\n return this.frameString;\r\n },\r\n functionValue: undefined,\r\n getThis: abstractMethod,\r\n getTypeName: abstractMethod,\r\n getFunction: function () {\r\n return this.functionValue;\r\n },\r\n getFunctionName: abstractMethod,\r\n getMethodName: abstractMethod,\r\n getFileName: abstractMethod,\r\n getLineNumber: abstractMethod,\r\n getColumnNumber: abstractMethod,\r\n getEvalOrigin: abstractMethod,\r\n isTopLevel: abstractMethod,\r\n isEval: abstractMethod,\r\n isNative: abstractMethod,\r\n isConstructor: abstractMethod\r\n }\r\n});\r\n\r\nmodule.exports = Frame;","var cache = require(\"u3\").cache,\r\n prepareStackTrace = require(\"./prepareStackTrace\");\r\n\r\nmodule.exports = function () {\r\n\r\n Error.captureStackTrace = function (throwable, terminator) {\r\n Object.defineProperties(throwable, {\r\n stack: {\r\n configurable: true,\r\n get: cache(function () {\r\n return (Error.prepareStackTrace || prepareStackTrace)(throwable, []);\r\n })\r\n },\r\n cachedStack: {\r\n configurable: true,\r\n writable: true,\r\n enumerable: false,\r\n value: true\r\n }\r\n });\r\n };\r\n\r\n Error.getStackTrace = function (throwable) {\r\n if (throwable.cachedStack)\r\n return throwable.stack;\r\n var stack = (Error.prepareStackTrace || prepareStackTrace)(throwable, []);\r\n try {\r\n Object.defineProperties(throwable, {\r\n stack: {\r\n configurable: true,\r\n writable: true,\r\n enumerable: false,\r\n value: stack\r\n },\r\n cachedStack: {\r\n configurable: true,\r\n writable: true,\r\n enumerable: false,\r\n value: true\r\n }\r\n });\r\n } catch (nonConfigurableError) {\r\n }\r\n return stack;\r\n };\r\n\r\n return {\r\n prepareStackTrace: prepareStackTrace\r\n };\r\n};","(function (module, exports) {\n 'use strict';\n\n // Utils\n function assert (val, msg) {\n if (!val) throw new Error(msg || 'Assertion failed');\n }\n\n // Could use `inherits` module, but don't want to move from single file\n // architecture yet.\n function inherits (ctor, superCtor) {\n ctor.super_ = superCtor;\n var TempCtor = function () {};\n TempCtor.prototype = superCtor.prototype;\n ctor.prototype = new TempCtor();\n ctor.prototype.constructor = ctor;\n }\n\n // BN\n\n function BN (number, base, endian) {\n if (BN.isBN(number)) {\n return number;\n }\n\n this.negative = 0;\n this.words = null;\n this.length = 0;\n\n // Reduction context\n this.red = null;\n\n if (number !== null) {\n if (base === 'le' || base === 'be') {\n endian = base;\n base = 10;\n }\n\n this._init(number || 0, base || 10, endian || 'be');\n }\n }\n if (typeof module === 'object') {\n module.exports = BN;\n } else {\n exports.BN = BN;\n }\n\n BN.BN = BN;\n BN.wordSize = 26;\n\n var Buffer;\n try {\n if (typeof window !== 'undefined' && typeof window.Buffer !== 'undefined') {\n Buffer = window.Buffer;\n } else {\n Buffer = require('buffer').Buffer;\n }\n } catch (e) {\n }\n\n BN.isBN = function isBN (num) {\n if (num instanceof BN) {\n return true;\n }\n\n return num !== null && typeof num === 'object' &&\n num.constructor.wordSize === BN.wordSize && Array.isArray(num.words);\n };\n\n BN.max = function max (left, right) {\n if (left.cmp(right) > 0) return left;\n return right;\n };\n\n BN.min = function min (left, right) {\n if (left.cmp(right) < 0) return left;\n return right;\n };\n\n BN.prototype._init = function init (number, base, endian) {\n if (typeof number === 'number') {\n return this._initNumber(number, base, endian);\n }\n\n if (typeof number === 'object') {\n return this._initArray(number, base, endian);\n }\n\n if (base === 'hex') {\n base = 16;\n }\n assert(base === (base | 0) && base >= 2 && base <= 36);\n\n number = number.toString().replace(/\\s+/g, '');\n var start = 0;\n if (number[0] === '-') {\n start++;\n this.negative = 1;\n }\n\n if (start < number.length) {\n if (base === 16) {\n this._parseHex(number, start, endian);\n } else {\n this._parseBase(number, base, start);\n if (endian === 'le') {\n this._initArray(this.toArray(), base, endian);\n }\n }\n }\n };\n\n BN.prototype._initNumber = function _initNumber (number, base, endian) {\n if (number < 0) {\n this.negative = 1;\n number = -number;\n }\n if (number < 0x4000000) {\n this.words = [number & 0x3ffffff];\n this.length = 1;\n } else if (number < 0x10000000000000) {\n this.words = [\n number & 0x3ffffff,\n (number / 0x4000000) & 0x3ffffff\n ];\n this.length = 2;\n } else {\n assert(number < 0x20000000000000); // 2 ^ 53 (unsafe)\n this.words = [\n number & 0x3ffffff,\n (number / 0x4000000) & 0x3ffffff,\n 1\n ];\n this.length = 3;\n }\n\n if (endian !== 'le') return;\n\n // Reverse the bytes\n this._initArray(this.toArray(), base, endian);\n };\n\n BN.prototype._initArray = function _initArray (number, base, endian) {\n // Perhaps a Uint8Array\n assert(typeof number.length === 'number');\n if (number.length <= 0) {\n this.words = [0];\n this.length = 1;\n return this;\n }\n\n this.length = Math.ceil(number.length / 3);\n this.words = new Array(this.length);\n for (var i = 0; i < this.length; i++) {\n this.words[i] = 0;\n }\n\n var j, w;\n var off = 0;\n if (endian === 'be') {\n for (i = number.length - 1, j = 0; i >= 0; i -= 3) {\n w = number[i] | (number[i - 1] << 8) | (number[i - 2] << 16);\n this.words[j] |= (w << off) & 0x3ffffff;\n this.words[j + 1] = (w >>> (26 - off)) & 0x3ffffff;\n off += 24;\n if (off >= 26) {\n off -= 26;\n j++;\n }\n }\n } else if (endian === 'le') {\n for (i = 0, j = 0; i < number.length; i += 3) {\n w = number[i] | (number[i + 1] << 8) | (number[i + 2] << 16);\n this.words[j] |= (w << off) & 0x3ffffff;\n this.words[j + 1] = (w >>> (26 - off)) & 0x3ffffff;\n off += 24;\n if (off >= 26) {\n off -= 26;\n j++;\n }\n }\n }\n return this._strip();\n };\n\n function parseHex4Bits (string, index) {\n var c = string.charCodeAt(index);\n // '0' - '9'\n if (c >= 48 && c <= 57) {\n return c - 48;\n // 'A' - 'F'\n } else if (c >= 65 && c <= 70) {\n return c - 55;\n // 'a' - 'f'\n } else if (c >= 97 && c <= 102) {\n return c - 87;\n } else {\n assert(false, 'Invalid character in ' + string);\n }\n }\n\n function parseHexByte (string, lowerBound, index) {\n var r = parseHex4Bits(string, index);\n if (index - 1 >= lowerBound) {\n r |= parseHex4Bits(string, index - 1) << 4;\n }\n return r;\n }\n\n BN.prototype._parseHex = function _parseHex (number, start, endian) {\n // Create possibly bigger array to ensure that it fits the number\n this.length = Math.ceil((number.length - start) / 6);\n this.words = new Array(this.length);\n for (var i = 0; i < this.length; i++) {\n this.words[i] = 0;\n }\n\n // 24-bits chunks\n var off = 0;\n var j = 0;\n\n var w;\n if (endian === 'be') {\n for (i = number.length - 1; i >= start; i -= 2) {\n w = parseHexByte(number, start, i) << off;\n this.words[j] |= w & 0x3ffffff;\n if (off >= 18) {\n off -= 18;\n j += 1;\n this.words[j] |= w >>> 26;\n } else {\n off += 8;\n }\n }\n } else {\n var parseLength = number.length - start;\n for (i = parseLength % 2 === 0 ? start + 1 : start; i < number.length; i += 2) {\n w = parseHexByte(number, start, i) << off;\n this.words[j] |= w & 0x3ffffff;\n if (off >= 18) {\n off -= 18;\n j += 1;\n this.words[j] |= w >>> 26;\n } else {\n off += 8;\n }\n }\n }\n\n this._strip();\n };\n\n function parseBase (str, start, end, mul) {\n var r = 0;\n var b = 0;\n var len = Math.min(str.length, end);\n for (var i = start; i < len; i++) {\n var c = str.charCodeAt(i) - 48;\n\n r *= mul;\n\n // 'a'\n if (c >= 49) {\n b = c - 49 + 0xa;\n\n // 'A'\n } else if (c >= 17) {\n b = c - 17 + 0xa;\n\n // '0' - '9'\n } else {\n b = c;\n }\n assert(c >= 0 && b < mul, 'Invalid character');\n r += b;\n }\n return r;\n }\n\n BN.prototype._parseBase = function _parseBase (number, base, start) {\n // Initialize as zero\n this.words = [0];\n this.length = 1;\n\n // Find length of limb in base\n for (var limbLen = 0, limbPow = 1; limbPow <= 0x3ffffff; limbPow *= base) {\n limbLen++;\n }\n limbLen--;\n limbPow = (limbPow / base) | 0;\n\n var total = number.length - start;\n var mod = total % limbLen;\n var end = Math.min(total, total - mod) + start;\n\n var word = 0;\n for (var i = start; i < end; i += limbLen) {\n word = parseBase(number, i, i + limbLen, base);\n\n this.imuln(limbPow);\n if (this.words[0] + word < 0x4000000) {\n this.words[0] += word;\n } else {\n this._iaddn(word);\n }\n }\n\n if (mod !== 0) {\n var pow = 1;\n word = parseBase(number, i, number.length, base);\n\n for (i = 0; i < mod; i++) {\n pow *= base;\n }\n\n this.imuln(pow);\n if (this.words[0] + word < 0x4000000) {\n this.words[0] += word;\n } else {\n this._iaddn(word);\n }\n }\n\n this._strip();\n };\n\n BN.prototype.copy = function copy (dest) {\n dest.words = new Array(this.length);\n for (var i = 0; i < this.length; i++) {\n dest.words[i] = this.words[i];\n }\n dest.length = this.length;\n dest.negative = this.negative;\n dest.red = this.red;\n };\n\n function move (dest, src) {\n dest.words = src.words;\n dest.length = src.length;\n dest.negative = src.negative;\n dest.red = src.red;\n }\n\n BN.prototype._move = function _move (dest) {\n move(dest, this);\n };\n\n BN.prototype.clone = function clone () {\n var r = new BN(null);\n this.copy(r);\n return r;\n };\n\n BN.prototype._expand = function _expand (size) {\n while (this.length < size) {\n this.words[this.length++] = 0;\n }\n return this;\n };\n\n // Remove leading `0` from `this`\n BN.prototype._strip = function strip () {\n while (this.length > 1 && this.words[this.length - 1] === 0) {\n this.length--;\n }\n return this._normSign();\n };\n\n BN.prototype._normSign = function _normSign () {\n // -0 = 0\n if (this.length === 1 && this.words[0] === 0) {\n this.negative = 0;\n }\n return this;\n };\n\n // Check Symbol.for because not everywhere where Symbol defined\n // See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol#Browser_compatibility\n if (typeof Symbol !== 'undefined' && typeof Symbol.for === 'function') {\n try {\n BN.prototype[Symbol.for('nodejs.util.inspect.custom')] = inspect;\n } catch (e) {\n BN.prototype.inspect = inspect;\n }\n } else {\n BN.prototype.inspect = inspect;\n }\n\n function inspect () {\n return (this.red ? '';\n }\n\n /*\n\n var zeros = [];\n var groupSizes = [];\n var groupBases = [];\n\n var s = '';\n var i = -1;\n while (++i < BN.wordSize) {\n zeros[i] = s;\n s += '0';\n }\n groupSizes[0] = 0;\n groupSizes[1] = 0;\n groupBases[0] = 0;\n groupBases[1] = 0;\n var base = 2 - 1;\n while (++base < 36 + 1) {\n var groupSize = 0;\n var groupBase = 1;\n while (groupBase < (1 << BN.wordSize) / base) {\n groupBase *= base;\n groupSize += 1;\n }\n groupSizes[base] = groupSize;\n groupBases[base] = groupBase;\n }\n\n */\n\n var zeros = [\n '',\n '0',\n '00',\n '000',\n '0000',\n '00000',\n '000000',\n '0000000',\n '00000000',\n '000000000',\n '0000000000',\n '00000000000',\n '000000000000',\n '0000000000000',\n '00000000000000',\n '000000000000000',\n '0000000000000000',\n '00000000000000000',\n '000000000000000000',\n '0000000000000000000',\n '00000000000000000000',\n '000000000000000000000',\n '0000000000000000000000',\n '00000000000000000000000',\n '000000000000000000000000',\n '0000000000000000000000000'\n ];\n\n var groupSizes = [\n 0, 0,\n 25, 16, 12, 11, 10, 9, 8,\n 8, 7, 7, 7, 7, 6, 6,\n 6, 6, 6, 6, 6, 5, 5,\n 5, 5, 5, 5, 5, 5, 5,\n 5, 5, 5, 5, 5, 5, 5\n ];\n\n var groupBases = [\n 0, 0,\n 33554432, 43046721, 16777216, 48828125, 60466176, 40353607, 16777216,\n 43046721, 10000000, 19487171, 35831808, 62748517, 7529536, 11390625,\n 16777216, 24137569, 34012224, 47045881, 64000000, 4084101, 5153632,\n 6436343, 7962624, 9765625, 11881376, 14348907, 17210368, 20511149,\n 24300000, 28629151, 33554432, 39135393, 45435424, 52521875, 60466176\n ];\n\n BN.prototype.toString = function toString (base, padding) {\n base = base || 10;\n padding = padding | 0 || 1;\n\n var out;\n if (base === 16 || base === 'hex') {\n out = '';\n var off = 0;\n var carry = 0;\n for (var i = 0; i < this.length; i++) {\n var w = this.words[i];\n var word = (((w << off) | carry) & 0xffffff).toString(16);\n carry = (w >>> (24 - off)) & 0xffffff;\n off += 2;\n if (off >= 26) {\n off -= 26;\n i--;\n }\n if (carry !== 0 || i !== this.length - 1) {\n out = zeros[6 - word.length] + word + out;\n } else {\n out = word + out;\n }\n }\n if (carry !== 0) {\n out = carry.toString(16) + out;\n }\n while (out.length % padding !== 0) {\n out = '0' + out;\n }\n if (this.negative !== 0) {\n out = '-' + out;\n }\n return out;\n }\n\n if (base === (base | 0) && base >= 2 && base <= 36) {\n // var groupSize = Math.floor(BN.wordSize * Math.LN2 / Math.log(base));\n var groupSize = groupSizes[base];\n // var groupBase = Math.pow(base, groupSize);\n var groupBase = groupBases[base];\n out = '';\n var c = this.clone();\n c.negative = 0;\n while (!c.isZero()) {\n var r = c.modrn(groupBase).toString(base);\n c = c.idivn(groupBase);\n\n if (!c.isZero()) {\n out = zeros[groupSize - r.length] + r + out;\n } else {\n out = r + out;\n }\n }\n if (this.isZero()) {\n out = '0' + out;\n }\n while (out.length % padding !== 0) {\n out = '0' + out;\n }\n if (this.negative !== 0) {\n out = '-' + out;\n }\n return out;\n }\n\n assert(false, 'Base should be between 2 and 36');\n };\n\n BN.prototype.toNumber = function toNumber () {\n var ret = this.words[0];\n if (this.length === 2) {\n ret += this.words[1] * 0x4000000;\n } else if (this.length === 3 && this.words[2] === 0x01) {\n // NOTE: at this stage it is known that the top bit is set\n ret += 0x10000000000000 + (this.words[1] * 0x4000000);\n } else if (this.length > 2) {\n assert(false, 'Number can only safely store up to 53 bits');\n }\n return (this.negative !== 0) ? -ret : ret;\n };\n\n BN.prototype.toJSON = function toJSON () {\n return this.toString(16, 2);\n };\n\n if (Buffer) {\n BN.prototype.toBuffer = function toBuffer (endian, length) {\n return this.toArrayLike(Buffer, endian, length);\n };\n }\n\n BN.prototype.toArray = function toArray (endian, length) {\n return this.toArrayLike(Array, endian, length);\n };\n\n var allocate = function allocate (ArrayType, size) {\n if (ArrayType.allocUnsafe) {\n return ArrayType.allocUnsafe(size);\n }\n return new ArrayType(size);\n };\n\n BN.prototype.toArrayLike = function toArrayLike (ArrayType, endian, length) {\n this._strip();\n\n var byteLength = this.byteLength();\n var reqLength = length || Math.max(1, byteLength);\n assert(byteLength <= reqLength, 'byte array longer than desired length');\n assert(reqLength > 0, 'Requested array length <= 0');\n\n var res = allocate(ArrayType, reqLength);\n var postfix = endian === 'le' ? 'LE' : 'BE';\n this['_toArrayLike' + postfix](res, byteLength);\n return res;\n };\n\n BN.prototype._toArrayLikeLE = function _toArrayLikeLE (res, byteLength) {\n var position = 0;\n var carry = 0;\n\n for (var i = 0, shift = 0; i < this.length; i++) {\n var word = (this.words[i] << shift) | carry;\n\n res[position++] = word & 0xff;\n if (position < res.length) {\n res[position++] = (word >> 8) & 0xff;\n }\n if (position < res.length) {\n res[position++] = (word >> 16) & 0xff;\n }\n\n if (shift === 6) {\n if (position < res.length) {\n res[position++] = (word >> 24) & 0xff;\n }\n carry = 0;\n shift = 0;\n } else {\n carry = word >>> 24;\n shift += 2;\n }\n }\n\n if (position < res.length) {\n res[position++] = carry;\n\n while (position < res.length) {\n res[position++] = 0;\n }\n }\n };\n\n BN.prototype._toArrayLikeBE = function _toArrayLikeBE (res, byteLength) {\n var position = res.length - 1;\n var carry = 0;\n\n for (var i = 0, shift = 0; i < this.length; i++) {\n var word = (this.words[i] << shift) | carry;\n\n res[position--] = word & 0xff;\n if (position >= 0) {\n res[position--] = (word >> 8) & 0xff;\n }\n if (position >= 0) {\n res[position--] = (word >> 16) & 0xff;\n }\n\n if (shift === 6) {\n if (position >= 0) {\n res[position--] = (word >> 24) & 0xff;\n }\n carry = 0;\n shift = 0;\n } else {\n carry = word >>> 24;\n shift += 2;\n }\n }\n\n if (position >= 0) {\n res[position--] = carry;\n\n while (position >= 0) {\n res[position--] = 0;\n }\n }\n };\n\n if (Math.clz32) {\n BN.prototype._countBits = function _countBits (w) {\n return 32 - Math.clz32(w);\n };\n } else {\n BN.prototype._countBits = function _countBits (w) {\n var t = w;\n var r = 0;\n if (t >= 0x1000) {\n r += 13;\n t >>>= 13;\n }\n if (t >= 0x40) {\n r += 7;\n t >>>= 7;\n }\n if (t >= 0x8) {\n r += 4;\n t >>>= 4;\n }\n if (t >= 0x02) {\n r += 2;\n t >>>= 2;\n }\n return r + t;\n };\n }\n\n BN.prototype._zeroBits = function _zeroBits (w) {\n // Short-cut\n if (w === 0) return 26;\n\n var t = w;\n var r = 0;\n if ((t & 0x1fff) === 0) {\n r += 13;\n t >>>= 13;\n }\n if ((t & 0x7f) === 0) {\n r += 7;\n t >>>= 7;\n }\n if ((t & 0xf) === 0) {\n r += 4;\n t >>>= 4;\n }\n if ((t & 0x3) === 0) {\n r += 2;\n t >>>= 2;\n }\n if ((t & 0x1) === 0) {\n r++;\n }\n return r;\n };\n\n // Return number of used bits in a BN\n BN.prototype.bitLength = function bitLength () {\n var w = this.words[this.length - 1];\n var hi = this._countBits(w);\n return (this.length - 1) * 26 + hi;\n };\n\n function toBitArray (num) {\n var w = new Array(num.bitLength());\n\n for (var bit = 0; bit < w.length; bit++) {\n var off = (bit / 26) | 0;\n var wbit = bit % 26;\n\n w[bit] = (num.words[off] >>> wbit) & 0x01;\n }\n\n return w;\n }\n\n // Number of trailing zero bits\n BN.prototype.zeroBits = function zeroBits () {\n if (this.isZero()) return 0;\n\n var r = 0;\n for (var i = 0; i < this.length; i++) {\n var b = this._zeroBits(this.words[i]);\n r += b;\n if (b !== 26) break;\n }\n return r;\n };\n\n BN.prototype.byteLength = function byteLength () {\n return Math.ceil(this.bitLength() / 8);\n };\n\n BN.prototype.toTwos = function toTwos (width) {\n if (this.negative !== 0) {\n return this.abs().inotn(width).iaddn(1);\n }\n return this.clone();\n };\n\n BN.prototype.fromTwos = function fromTwos (width) {\n if (this.testn(width - 1)) {\n return this.notn(width).iaddn(1).ineg();\n }\n return this.clone();\n };\n\n BN.prototype.isNeg = function isNeg () {\n return this.negative !== 0;\n };\n\n // Return negative clone of `this`\n BN.prototype.neg = function neg () {\n return this.clone().ineg();\n };\n\n BN.prototype.ineg = function ineg () {\n if (!this.isZero()) {\n this.negative ^= 1;\n }\n\n return this;\n };\n\n // Or `num` with `this` in-place\n BN.prototype.iuor = function iuor (num) {\n while (this.length < num.length) {\n this.words[this.length++] = 0;\n }\n\n for (var i = 0; i < num.length; i++) {\n this.words[i] = this.words[i] | num.words[i];\n }\n\n return this._strip();\n };\n\n BN.prototype.ior = function ior (num) {\n assert((this.negative | num.negative) === 0);\n return this.iuor(num);\n };\n\n // Or `num` with `this`\n BN.prototype.or = function or (num) {\n if (this.length > num.length) return this.clone().ior(num);\n return num.clone().ior(this);\n };\n\n BN.prototype.uor = function uor (num) {\n if (this.length > num.length) return this.clone().iuor(num);\n return num.clone().iuor(this);\n };\n\n // And `num` with `this` in-place\n BN.prototype.iuand = function iuand (num) {\n // b = min-length(num, this)\n var b;\n if (this.length > num.length) {\n b = num;\n } else {\n b = this;\n }\n\n for (var i = 0; i < b.length; i++) {\n this.words[i] = this.words[i] & num.words[i];\n }\n\n this.length = b.length;\n\n return this._strip();\n };\n\n BN.prototype.iand = function iand (num) {\n assert((this.negative | num.negative) === 0);\n return this.iuand(num);\n };\n\n // And `num` with `this`\n BN.prototype.and = function and (num) {\n if (this.length > num.length) return this.clone().iand(num);\n return num.clone().iand(this);\n };\n\n BN.prototype.uand = function uand (num) {\n if (this.length > num.length) return this.clone().iuand(num);\n return num.clone().iuand(this);\n };\n\n // Xor `num` with `this` in-place\n BN.prototype.iuxor = function iuxor (num) {\n // a.length > b.length\n var a;\n var b;\n if (this.length > num.length) {\n a = this;\n b = num;\n } else {\n a = num;\n b = this;\n }\n\n for (var i = 0; i < b.length; i++) {\n this.words[i] = a.words[i] ^ b.words[i];\n }\n\n if (this !== a) {\n for (; i < a.length; i++) {\n this.words[i] = a.words[i];\n }\n }\n\n this.length = a.length;\n\n return this._strip();\n };\n\n BN.prototype.ixor = function ixor (num) {\n assert((this.negative | num.negative) === 0);\n return this.iuxor(num);\n };\n\n // Xor `num` with `this`\n BN.prototype.xor = function xor (num) {\n if (this.length > num.length) return this.clone().ixor(num);\n return num.clone().ixor(this);\n };\n\n BN.prototype.uxor = function uxor (num) {\n if (this.length > num.length) return this.clone().iuxor(num);\n return num.clone().iuxor(this);\n };\n\n // Not ``this`` with ``width`` bitwidth\n BN.prototype.inotn = function inotn (width) {\n assert(typeof width === 'number' && width >= 0);\n\n var bytesNeeded = Math.ceil(width / 26) | 0;\n var bitsLeft = width % 26;\n\n // Extend the buffer with leading zeroes\n this._expand(bytesNeeded);\n\n if (bitsLeft > 0) {\n bytesNeeded--;\n }\n\n // Handle complete words\n for (var i = 0; i < bytesNeeded; i++) {\n this.words[i] = ~this.words[i] & 0x3ffffff;\n }\n\n // Handle the residue\n if (bitsLeft > 0) {\n this.words[i] = ~this.words[i] & (0x3ffffff >> (26 - bitsLeft));\n }\n\n // And remove leading zeroes\n return this._strip();\n };\n\n BN.prototype.notn = function notn (width) {\n return this.clone().inotn(width);\n };\n\n // Set `bit` of `this`\n BN.prototype.setn = function setn (bit, val) {\n assert(typeof bit === 'number' && bit >= 0);\n\n var off = (bit / 26) | 0;\n var wbit = bit % 26;\n\n this._expand(off + 1);\n\n if (val) {\n this.words[off] = this.words[off] | (1 << wbit);\n } else {\n this.words[off] = this.words[off] & ~(1 << wbit);\n }\n\n return this._strip();\n };\n\n // Add `num` to `this` in-place\n BN.prototype.iadd = function iadd (num) {\n var r;\n\n // negative + positive\n if (this.negative !== 0 && num.negative === 0) {\n this.negative = 0;\n r = this.isub(num);\n this.negative ^= 1;\n return this._normSign();\n\n // positive + negative\n } else if (this.negative === 0 && num.negative !== 0) {\n num.negative = 0;\n r = this.isub(num);\n num.negative = 1;\n return r._normSign();\n }\n\n // a.length > b.length\n var a, b;\n if (this.length > num.length) {\n a = this;\n b = num;\n } else {\n a = num;\n b = this;\n }\n\n var carry = 0;\n for (var i = 0; i < b.length; i++) {\n r = (a.words[i] | 0) + (b.words[i] | 0) + carry;\n this.words[i] = r & 0x3ffffff;\n carry = r >>> 26;\n }\n for (; carry !== 0 && i < a.length; i++) {\n r = (a.words[i] | 0) + carry;\n this.words[i] = r & 0x3ffffff;\n carry = r >>> 26;\n }\n\n this.length = a.length;\n if (carry !== 0) {\n this.words[this.length] = carry;\n this.length++;\n // Copy the rest of the words\n } else if (a !== this) {\n for (; i < a.length; i++) {\n this.words[i] = a.words[i];\n }\n }\n\n return this;\n };\n\n // Add `num` to `this`\n BN.prototype.add = function add (num) {\n var res;\n if (num.negative !== 0 && this.negative === 0) {\n num.negative = 0;\n res = this.sub(num);\n num.negative ^= 1;\n return res;\n } else if (num.negative === 0 && this.negative !== 0) {\n this.negative = 0;\n res = num.sub(this);\n this.negative = 1;\n return res;\n }\n\n if (this.length > num.length) return this.clone().iadd(num);\n\n return num.clone().iadd(this);\n };\n\n // Subtract `num` from `this` in-place\n BN.prototype.isub = function isub (num) {\n // this - (-num) = this + num\n if (num.negative !== 0) {\n num.negative = 0;\n var r = this.iadd(num);\n num.negative = 1;\n return r._normSign();\n\n // -this - num = -(this + num)\n } else if (this.negative !== 0) {\n this.negative = 0;\n this.iadd(num);\n this.negative = 1;\n return this._normSign();\n }\n\n // At this point both numbers are positive\n var cmp = this.cmp(num);\n\n // Optimization - zeroify\n if (cmp === 0) {\n this.negative = 0;\n this.length = 1;\n this.words[0] = 0;\n return this;\n }\n\n // a > b\n var a, b;\n if (cmp > 0) {\n a = this;\n b = num;\n } else {\n a = num;\n b = this;\n }\n\n var carry = 0;\n for (var i = 0; i < b.length; i++) {\n r = (a.words[i] | 0) - (b.words[i] | 0) + carry;\n carry = r >> 26;\n this.words[i] = r & 0x3ffffff;\n }\n for (; carry !== 0 && i < a.length; i++) {\n r = (a.words[i] | 0) + carry;\n carry = r >> 26;\n this.words[i] = r & 0x3ffffff;\n }\n\n // Copy rest of the words\n if (carry === 0 && i < a.length && a !== this) {\n for (; i < a.length; i++) {\n this.words[i] = a.words[i];\n }\n }\n\n this.length = Math.max(this.length, i);\n\n if (a !== this) {\n this.negative = 1;\n }\n\n return this._strip();\n };\n\n // Subtract `num` from `this`\n BN.prototype.sub = function sub (num) {\n return this.clone().isub(num);\n };\n\n function smallMulTo (self, num, out) {\n out.negative = num.negative ^ self.negative;\n var len = (self.length + num.length) | 0;\n out.length = len;\n len = (len - 1) | 0;\n\n // Peel one iteration (compiler can't do it, because of code complexity)\n var a = self.words[0] | 0;\n var b = num.words[0] | 0;\n var r = a * b;\n\n var lo = r & 0x3ffffff;\n var carry = (r / 0x4000000) | 0;\n out.words[0] = lo;\n\n for (var k = 1; k < len; k++) {\n // Sum all words with the same `i + j = k` and accumulate `ncarry`,\n // note that ncarry could be >= 0x3ffffff\n var ncarry = carry >>> 26;\n var rword = carry & 0x3ffffff;\n var maxJ = Math.min(k, num.length - 1);\n for (var j = Math.max(0, k - self.length + 1); j <= maxJ; j++) {\n var i = (k - j) | 0;\n a = self.words[i] | 0;\n b = num.words[j] | 0;\n r = a * b + rword;\n ncarry += (r / 0x4000000) | 0;\n rword = r & 0x3ffffff;\n }\n out.words[k] = rword | 0;\n carry = ncarry | 0;\n }\n if (carry !== 0) {\n out.words[k] = carry | 0;\n } else {\n out.length--;\n }\n\n return out._strip();\n }\n\n // TODO(indutny): it may be reasonable to omit it for users who don't need\n // to work with 256-bit numbers, otherwise it gives 20% improvement for 256-bit\n // multiplication (like elliptic secp256k1).\n var comb10MulTo = function comb10MulTo (self, num, out) {\n var a = self.words;\n var b = num.words;\n var o = out.words;\n var c = 0;\n var lo;\n var mid;\n var hi;\n var a0 = a[0] | 0;\n var al0 = a0 & 0x1fff;\n var ah0 = a0 >>> 13;\n var a1 = a[1] | 0;\n var al1 = a1 & 0x1fff;\n var ah1 = a1 >>> 13;\n var a2 = a[2] | 0;\n var al2 = a2 & 0x1fff;\n var ah2 = a2 >>> 13;\n var a3 = a[3] | 0;\n var al3 = a3 & 0x1fff;\n var ah3 = a3 >>> 13;\n var a4 = a[4] | 0;\n var al4 = a4 & 0x1fff;\n var ah4 = a4 >>> 13;\n var a5 = a[5] | 0;\n var al5 = a5 & 0x1fff;\n var ah5 = a5 >>> 13;\n var a6 = a[6] | 0;\n var al6 = a6 & 0x1fff;\n var ah6 = a6 >>> 13;\n var a7 = a[7] | 0;\n var al7 = a7 & 0x1fff;\n var ah7 = a7 >>> 13;\n var a8 = a[8] | 0;\n var al8 = a8 & 0x1fff;\n var ah8 = a8 >>> 13;\n var a9 = a[9] | 0;\n var al9 = a9 & 0x1fff;\n var ah9 = a9 >>> 13;\n var b0 = b[0] | 0;\n var bl0 = b0 & 0x1fff;\n var bh0 = b0 >>> 13;\n var b1 = b[1] | 0;\n var bl1 = b1 & 0x1fff;\n var bh1 = b1 >>> 13;\n var b2 = b[2] | 0;\n var bl2 = b2 & 0x1fff;\n var bh2 = b2 >>> 13;\n var b3 = b[3] | 0;\n var bl3 = b3 & 0x1fff;\n var bh3 = b3 >>> 13;\n var b4 = b[4] | 0;\n var bl4 = b4 & 0x1fff;\n var bh4 = b4 >>> 13;\n var b5 = b[5] | 0;\n var bl5 = b5 & 0x1fff;\n var bh5 = b5 >>> 13;\n var b6 = b[6] | 0;\n var bl6 = b6 & 0x1fff;\n var bh6 = b6 >>> 13;\n var b7 = b[7] | 0;\n var bl7 = b7 & 0x1fff;\n var bh7 = b7 >>> 13;\n var b8 = b[8] | 0;\n var bl8 = b8 & 0x1fff;\n var bh8 = b8 >>> 13;\n var b9 = b[9] | 0;\n var bl9 = b9 & 0x1fff;\n var bh9 = b9 >>> 13;\n\n out.negative = self.negative ^ num.negative;\n out.length = 19;\n /* k = 0 */\n lo = Math.imul(al0, bl0);\n mid = Math.imul(al0, bh0);\n mid = (mid + Math.imul(ah0, bl0)) | 0;\n hi = Math.imul(ah0, bh0);\n var w0 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w0 >>> 26)) | 0;\n w0 &= 0x3ffffff;\n /* k = 1 */\n lo = Math.imul(al1, bl0);\n mid = Math.imul(al1, bh0);\n mid = (mid + Math.imul(ah1, bl0)) | 0;\n hi = Math.imul(ah1, bh0);\n lo = (lo + Math.imul(al0, bl1)) | 0;\n mid = (mid + Math.imul(al0, bh1)) | 0;\n mid = (mid + Math.imul(ah0, bl1)) | 0;\n hi = (hi + Math.imul(ah0, bh1)) | 0;\n var w1 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w1 >>> 26)) | 0;\n w1 &= 0x3ffffff;\n /* k = 2 */\n lo = Math.imul(al2, bl0);\n mid = Math.imul(al2, bh0);\n mid = (mid + Math.imul(ah2, bl0)) | 0;\n hi = Math.imul(ah2, bh0);\n lo = (lo + Math.imul(al1, bl1)) | 0;\n mid = (mid + Math.imul(al1, bh1)) | 0;\n mid = (mid + Math.imul(ah1, bl1)) | 0;\n hi = (hi + Math.imul(ah1, bh1)) | 0;\n lo = (lo + Math.imul(al0, bl2)) | 0;\n mid = (mid + Math.imul(al0, bh2)) | 0;\n mid = (mid + Math.imul(ah0, bl2)) | 0;\n hi = (hi + Math.imul(ah0, bh2)) | 0;\n var w2 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w2 >>> 26)) | 0;\n w2 &= 0x3ffffff;\n /* k = 3 */\n lo = Math.imul(al3, bl0);\n mid = Math.imul(al3, bh0);\n mid = (mid + Math.imul(ah3, bl0)) | 0;\n hi = Math.imul(ah3, bh0);\n lo = (lo + Math.imul(al2, bl1)) | 0;\n mid = (mid + Math.imul(al2, bh1)) | 0;\n mid = (mid + Math.imul(ah2, bl1)) | 0;\n hi = (hi + Math.imul(ah2, bh1)) | 0;\n lo = (lo + Math.imul(al1, bl2)) | 0;\n mid = (mid + Math.imul(al1, bh2)) | 0;\n mid = (mid + Math.imul(ah1, bl2)) | 0;\n hi = (hi + Math.imul(ah1, bh2)) | 0;\n lo = (lo + Math.imul(al0, bl3)) | 0;\n mid = (mid + Math.imul(al0, bh3)) | 0;\n mid = (mid + Math.imul(ah0, bl3)) | 0;\n hi = (hi + Math.imul(ah0, bh3)) | 0;\n var w3 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w3 >>> 26)) | 0;\n w3 &= 0x3ffffff;\n /* k = 4 */\n lo = Math.imul(al4, bl0);\n mid = Math.imul(al4, bh0);\n mid = (mid + Math.imul(ah4, bl0)) | 0;\n hi = Math.imul(ah4, bh0);\n lo = (lo + Math.imul(al3, bl1)) | 0;\n mid = (mid + Math.imul(al3, bh1)) | 0;\n mid = (mid + Math.imul(ah3, bl1)) | 0;\n hi = (hi + Math.imul(ah3, bh1)) | 0;\n lo = (lo + Math.imul(al2, bl2)) | 0;\n mid = (mid + Math.imul(al2, bh2)) | 0;\n mid = (mid + Math.imul(ah2, bl2)) | 0;\n hi = (hi + Math.imul(ah2, bh2)) | 0;\n lo = (lo + Math.imul(al1, bl3)) | 0;\n mid = (mid + Math.imul(al1, bh3)) | 0;\n mid = (mid + Math.imul(ah1, bl3)) | 0;\n hi = (hi + Math.imul(ah1, bh3)) | 0;\n lo = (lo + Math.imul(al0, bl4)) | 0;\n mid = (mid + Math.imul(al0, bh4)) | 0;\n mid = (mid + Math.imul(ah0, bl4)) | 0;\n hi = (hi + Math.imul(ah0, bh4)) | 0;\n var w4 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w4 >>> 26)) | 0;\n w4 &= 0x3ffffff;\n /* k = 5 */\n lo = Math.imul(al5, bl0);\n mid = Math.imul(al5, bh0);\n mid = (mid + Math.imul(ah5, bl0)) | 0;\n hi = Math.imul(ah5, bh0);\n lo = (lo + Math.imul(al4, bl1)) | 0;\n mid = (mid + Math.imul(al4, bh1)) | 0;\n mid = (mid + Math.imul(ah4, bl1)) | 0;\n hi = (hi + Math.imul(ah4, bh1)) | 0;\n lo = (lo + Math.imul(al3, bl2)) | 0;\n mid = (mid + Math.imul(al3, bh2)) | 0;\n mid = (mid + Math.imul(ah3, bl2)) | 0;\n hi = (hi + Math.imul(ah3, bh2)) | 0;\n lo = (lo + Math.imul(al2, bl3)) | 0;\n mid = (mid + Math.imul(al2, bh3)) | 0;\n mid = (mid + Math.imul(ah2, bl3)) | 0;\n hi = (hi + Math.imul(ah2, bh3)) | 0;\n lo = (lo + Math.imul(al1, bl4)) | 0;\n mid = (mid + Math.imul(al1, bh4)) | 0;\n mid = (mid + Math.imul(ah1, bl4)) | 0;\n hi = (hi + Math.imul(ah1, bh4)) | 0;\n lo = (lo + Math.imul(al0, bl5)) | 0;\n mid = (mid + Math.imul(al0, bh5)) | 0;\n mid = (mid + Math.imul(ah0, bl5)) | 0;\n hi = (hi + Math.imul(ah0, bh5)) | 0;\n var w5 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w5 >>> 26)) | 0;\n w5 &= 0x3ffffff;\n /* k = 6 */\n lo = Math.imul(al6, bl0);\n mid = Math.imul(al6, bh0);\n mid = (mid + Math.imul(ah6, bl0)) | 0;\n hi = Math.imul(ah6, bh0);\n lo = (lo + Math.imul(al5, bl1)) | 0;\n mid = (mid + Math.imul(al5, bh1)) | 0;\n mid = (mid + Math.imul(ah5, bl1)) | 0;\n hi = (hi + Math.imul(ah5, bh1)) | 0;\n lo = (lo + Math.imul(al4, bl2)) | 0;\n mid = (mid + Math.imul(al4, bh2)) | 0;\n mid = (mid + Math.imul(ah4, bl2)) | 0;\n hi = (hi + Math.imul(ah4, bh2)) | 0;\n lo = (lo + Math.imul(al3, bl3)) | 0;\n mid = (mid + Math.imul(al3, bh3)) | 0;\n mid = (mid + Math.imul(ah3, bl3)) | 0;\n hi = (hi + Math.imul(ah3, bh3)) | 0;\n lo = (lo + Math.imul(al2, bl4)) | 0;\n mid = (mid + Math.imul(al2, bh4)) | 0;\n mid = (mid + Math.imul(ah2, bl4)) | 0;\n hi = (hi + Math.imul(ah2, bh4)) | 0;\n lo = (lo + Math.imul(al1, bl5)) | 0;\n mid = (mid + Math.imul(al1, bh5)) | 0;\n mid = (mid + Math.imul(ah1, bl5)) | 0;\n hi = (hi + Math.imul(ah1, bh5)) | 0;\n lo = (lo + Math.imul(al0, bl6)) | 0;\n mid = (mid + Math.imul(al0, bh6)) | 0;\n mid = (mid + Math.imul(ah0, bl6)) | 0;\n hi = (hi + Math.imul(ah0, bh6)) | 0;\n var w6 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w6 >>> 26)) | 0;\n w6 &= 0x3ffffff;\n /* k = 7 */\n lo = Math.imul(al7, bl0);\n mid = Math.imul(al7, bh0);\n mid = (mid + Math.imul(ah7, bl0)) | 0;\n hi = Math.imul(ah7, bh0);\n lo = (lo + Math.imul(al6, bl1)) | 0;\n mid = (mid + Math.imul(al6, bh1)) | 0;\n mid = (mid + Math.imul(ah6, bl1)) | 0;\n hi = (hi + Math.imul(ah6, bh1)) | 0;\n lo = (lo + Math.imul(al5, bl2)) | 0;\n mid = (mid + Math.imul(al5, bh2)) | 0;\n mid = (mid + Math.imul(ah5, bl2)) | 0;\n hi = (hi + Math.imul(ah5, bh2)) | 0;\n lo = (lo + Math.imul(al4, bl3)) | 0;\n mid = (mid + Math.imul(al4, bh3)) | 0;\n mid = (mid + Math.imul(ah4, bl3)) | 0;\n hi = (hi + Math.imul(ah4, bh3)) | 0;\n lo = (lo + Math.imul(al3, bl4)) | 0;\n mid = (mid + Math.imul(al3, bh4)) | 0;\n mid = (mid + Math.imul(ah3, bl4)) | 0;\n hi = (hi + Math.imul(ah3, bh4)) | 0;\n lo = (lo + Math.imul(al2, bl5)) | 0;\n mid = (mid + Math.imul(al2, bh5)) | 0;\n mid = (mid + Math.imul(ah2, bl5)) | 0;\n hi = (hi + Math.imul(ah2, bh5)) | 0;\n lo = (lo + Math.imul(al1, bl6)) | 0;\n mid = (mid + Math.imul(al1, bh6)) | 0;\n mid = (mid + Math.imul(ah1, bl6)) | 0;\n hi = (hi + Math.imul(ah1, bh6)) | 0;\n lo = (lo + Math.imul(al0, bl7)) | 0;\n mid = (mid + Math.imul(al0, bh7)) | 0;\n mid = (mid + Math.imul(ah0, bl7)) | 0;\n hi = (hi + Math.imul(ah0, bh7)) | 0;\n var w7 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w7 >>> 26)) | 0;\n w7 &= 0x3ffffff;\n /* k = 8 */\n lo = Math.imul(al8, bl0);\n mid = Math.imul(al8, bh0);\n mid = (mid + Math.imul(ah8, bl0)) | 0;\n hi = Math.imul(ah8, bh0);\n lo = (lo + Math.imul(al7, bl1)) | 0;\n mid = (mid + Math.imul(al7, bh1)) | 0;\n mid = (mid + Math.imul(ah7, bl1)) | 0;\n hi = (hi + Math.imul(ah7, bh1)) | 0;\n lo = (lo + Math.imul(al6, bl2)) | 0;\n mid = (mid + Math.imul(al6, bh2)) | 0;\n mid = (mid + Math.imul(ah6, bl2)) | 0;\n hi = (hi + Math.imul(ah6, bh2)) | 0;\n lo = (lo + Math.imul(al5, bl3)) | 0;\n mid = (mid + Math.imul(al5, bh3)) | 0;\n mid = (mid + Math.imul(ah5, bl3)) | 0;\n hi = (hi + Math.imul(ah5, bh3)) | 0;\n lo = (lo + Math.imul(al4, bl4)) | 0;\n mid = (mid + Math.imul(al4, bh4)) | 0;\n mid = (mid + Math.imul(ah4, bl4)) | 0;\n hi = (hi + Math.imul(ah4, bh4)) | 0;\n lo = (lo + Math.imul(al3, bl5)) | 0;\n mid = (mid + Math.imul(al3, bh5)) | 0;\n mid = (mid + Math.imul(ah3, bl5)) | 0;\n hi = (hi + Math.imul(ah3, bh5)) | 0;\n lo = (lo + Math.imul(al2, bl6)) | 0;\n mid = (mid + Math.imul(al2, bh6)) | 0;\n mid = (mid + Math.imul(ah2, bl6)) | 0;\n hi = (hi + Math.imul(ah2, bh6)) | 0;\n lo = (lo + Math.imul(al1, bl7)) | 0;\n mid = (mid + Math.imul(al1, bh7)) | 0;\n mid = (mid + Math.imul(ah1, bl7)) | 0;\n hi = (hi + Math.imul(ah1, bh7)) | 0;\n lo = (lo + Math.imul(al0, bl8)) | 0;\n mid = (mid + Math.imul(al0, bh8)) | 0;\n mid = (mid + Math.imul(ah0, bl8)) | 0;\n hi = (hi + Math.imul(ah0, bh8)) | 0;\n var w8 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w8 >>> 26)) | 0;\n w8 &= 0x3ffffff;\n /* k = 9 */\n lo = Math.imul(al9, bl0);\n mid = Math.imul(al9, bh0);\n mid = (mid + Math.imul(ah9, bl0)) | 0;\n hi = Math.imul(ah9, bh0);\n lo = (lo + Math.imul(al8, bl1)) | 0;\n mid = (mid + Math.imul(al8, bh1)) | 0;\n mid = (mid + Math.imul(ah8, bl1)) | 0;\n hi = (hi + Math.imul(ah8, bh1)) | 0;\n lo = (lo + Math.imul(al7, bl2)) | 0;\n mid = (mid + Math.imul(al7, bh2)) | 0;\n mid = (mid + Math.imul(ah7, bl2)) | 0;\n hi = (hi + Math.imul(ah7, bh2)) | 0;\n lo = (lo + Math.imul(al6, bl3)) | 0;\n mid = (mid + Math.imul(al6, bh3)) | 0;\n mid = (mid + Math.imul(ah6, bl3)) | 0;\n hi = (hi + Math.imul(ah6, bh3)) | 0;\n lo = (lo + Math.imul(al5, bl4)) | 0;\n mid = (mid + Math.imul(al5, bh4)) | 0;\n mid = (mid + Math.imul(ah5, bl4)) | 0;\n hi = (hi + Math.imul(ah5, bh4)) | 0;\n lo = (lo + Math.imul(al4, bl5)) | 0;\n mid = (mid + Math.imul(al4, bh5)) | 0;\n mid = (mid + Math.imul(ah4, bl5)) | 0;\n hi = (hi + Math.imul(ah4, bh5)) | 0;\n lo = (lo + Math.imul(al3, bl6)) | 0;\n mid = (mid + Math.imul(al3, bh6)) | 0;\n mid = (mid + Math.imul(ah3, bl6)) | 0;\n hi = (hi + Math.imul(ah3, bh6)) | 0;\n lo = (lo + Math.imul(al2, bl7)) | 0;\n mid = (mid + Math.imul(al2, bh7)) | 0;\n mid = (mid + Math.imul(ah2, bl7)) | 0;\n hi = (hi + Math.imul(ah2, bh7)) | 0;\n lo = (lo + Math.imul(al1, bl8)) | 0;\n mid = (mid + Math.imul(al1, bh8)) | 0;\n mid = (mid + Math.imul(ah1, bl8)) | 0;\n hi = (hi + Math.imul(ah1, bh8)) | 0;\n lo = (lo + Math.imul(al0, bl9)) | 0;\n mid = (mid + Math.imul(al0, bh9)) | 0;\n mid = (mid + Math.imul(ah0, bl9)) | 0;\n hi = (hi + Math.imul(ah0, bh9)) | 0;\n var w9 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w9 >>> 26)) | 0;\n w9 &= 0x3ffffff;\n /* k = 10 */\n lo = Math.imul(al9, bl1);\n mid = Math.imul(al9, bh1);\n mid = (mid + Math.imul(ah9, bl1)) | 0;\n hi = Math.imul(ah9, bh1);\n lo = (lo + Math.imul(al8, bl2)) | 0;\n mid = (mid + Math.imul(al8, bh2)) | 0;\n mid = (mid + Math.imul(ah8, bl2)) | 0;\n hi = (hi + Math.imul(ah8, bh2)) | 0;\n lo = (lo + Math.imul(al7, bl3)) | 0;\n mid = (mid + Math.imul(al7, bh3)) | 0;\n mid = (mid + Math.imul(ah7, bl3)) | 0;\n hi = (hi + Math.imul(ah7, bh3)) | 0;\n lo = (lo + Math.imul(al6, bl4)) | 0;\n mid = (mid + Math.imul(al6, bh4)) | 0;\n mid = (mid + Math.imul(ah6, bl4)) | 0;\n hi = (hi + Math.imul(ah6, bh4)) | 0;\n lo = (lo + Math.imul(al5, bl5)) | 0;\n mid = (mid + Math.imul(al5, bh5)) | 0;\n mid = (mid + Math.imul(ah5, bl5)) | 0;\n hi = (hi + Math.imul(ah5, bh5)) | 0;\n lo = (lo + Math.imul(al4, bl6)) | 0;\n mid = (mid + Math.imul(al4, bh6)) | 0;\n mid = (mid + Math.imul(ah4, bl6)) | 0;\n hi = (hi + Math.imul(ah4, bh6)) | 0;\n lo = (lo + Math.imul(al3, bl7)) | 0;\n mid = (mid + Math.imul(al3, bh7)) | 0;\n mid = (mid + Math.imul(ah3, bl7)) | 0;\n hi = (hi + Math.imul(ah3, bh7)) | 0;\n lo = (lo + Math.imul(al2, bl8)) | 0;\n mid = (mid + Math.imul(al2, bh8)) | 0;\n mid = (mid + Math.imul(ah2, bl8)) | 0;\n hi = (hi + Math.imul(ah2, bh8)) | 0;\n lo = (lo + Math.imul(al1, bl9)) | 0;\n mid = (mid + Math.imul(al1, bh9)) | 0;\n mid = (mid + Math.imul(ah1, bl9)) | 0;\n hi = (hi + Math.imul(ah1, bh9)) | 0;\n var w10 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w10 >>> 26)) | 0;\n w10 &= 0x3ffffff;\n /* k = 11 */\n lo = Math.imul(al9, bl2);\n mid = Math.imul(al9, bh2);\n mid = (mid + Math.imul(ah9, bl2)) | 0;\n hi = Math.imul(ah9, bh2);\n lo = (lo + Math.imul(al8, bl3)) | 0;\n mid = (mid + Math.imul(al8, bh3)) | 0;\n mid = (mid + Math.imul(ah8, bl3)) | 0;\n hi = (hi + Math.imul(ah8, bh3)) | 0;\n lo = (lo + Math.imul(al7, bl4)) | 0;\n mid = (mid + Math.imul(al7, bh4)) | 0;\n mid = (mid + Math.imul(ah7, bl4)) | 0;\n hi = (hi + Math.imul(ah7, bh4)) | 0;\n lo = (lo + Math.imul(al6, bl5)) | 0;\n mid = (mid + Math.imul(al6, bh5)) | 0;\n mid = (mid + Math.imul(ah6, bl5)) | 0;\n hi = (hi + Math.imul(ah6, bh5)) | 0;\n lo = (lo + Math.imul(al5, bl6)) | 0;\n mid = (mid + Math.imul(al5, bh6)) | 0;\n mid = (mid + Math.imul(ah5, bl6)) | 0;\n hi = (hi + Math.imul(ah5, bh6)) | 0;\n lo = (lo + Math.imul(al4, bl7)) | 0;\n mid = (mid + Math.imul(al4, bh7)) | 0;\n mid = (mid + Math.imul(ah4, bl7)) | 0;\n hi = (hi + Math.imul(ah4, bh7)) | 0;\n lo = (lo + Math.imul(al3, bl8)) | 0;\n mid = (mid + Math.imul(al3, bh8)) | 0;\n mid = (mid + Math.imul(ah3, bl8)) | 0;\n hi = (hi + Math.imul(ah3, bh8)) | 0;\n lo = (lo + Math.imul(al2, bl9)) | 0;\n mid = (mid + Math.imul(al2, bh9)) | 0;\n mid = (mid + Math.imul(ah2, bl9)) | 0;\n hi = (hi + Math.imul(ah2, bh9)) | 0;\n var w11 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w11 >>> 26)) | 0;\n w11 &= 0x3ffffff;\n /* k = 12 */\n lo = Math.imul(al9, bl3);\n mid = Math.imul(al9, bh3);\n mid = (mid + Math.imul(ah9, bl3)) | 0;\n hi = Math.imul(ah9, bh3);\n lo = (lo + Math.imul(al8, bl4)) | 0;\n mid = (mid + Math.imul(al8, bh4)) | 0;\n mid = (mid + Math.imul(ah8, bl4)) | 0;\n hi = (hi + Math.imul(ah8, bh4)) | 0;\n lo = (lo + Math.imul(al7, bl5)) | 0;\n mid = (mid + Math.imul(al7, bh5)) | 0;\n mid = (mid + Math.imul(ah7, bl5)) | 0;\n hi = (hi + Math.imul(ah7, bh5)) | 0;\n lo = (lo + Math.imul(al6, bl6)) | 0;\n mid = (mid + Math.imul(al6, bh6)) | 0;\n mid = (mid + Math.imul(ah6, bl6)) | 0;\n hi = (hi + Math.imul(ah6, bh6)) | 0;\n lo = (lo + Math.imul(al5, bl7)) | 0;\n mid = (mid + Math.imul(al5, bh7)) | 0;\n mid = (mid + Math.imul(ah5, bl7)) | 0;\n hi = (hi + Math.imul(ah5, bh7)) | 0;\n lo = (lo + Math.imul(al4, bl8)) | 0;\n mid = (mid + Math.imul(al4, bh8)) | 0;\n mid = (mid + Math.imul(ah4, bl8)) | 0;\n hi = (hi + Math.imul(ah4, bh8)) | 0;\n lo = (lo + Math.imul(al3, bl9)) | 0;\n mid = (mid + Math.imul(al3, bh9)) | 0;\n mid = (mid + Math.imul(ah3, bl9)) | 0;\n hi = (hi + Math.imul(ah3, bh9)) | 0;\n var w12 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w12 >>> 26)) | 0;\n w12 &= 0x3ffffff;\n /* k = 13 */\n lo = Math.imul(al9, bl4);\n mid = Math.imul(al9, bh4);\n mid = (mid + Math.imul(ah9, bl4)) | 0;\n hi = Math.imul(ah9, bh4);\n lo = (lo + Math.imul(al8, bl5)) | 0;\n mid = (mid + Math.imul(al8, bh5)) | 0;\n mid = (mid + Math.imul(ah8, bl5)) | 0;\n hi = (hi + Math.imul(ah8, bh5)) | 0;\n lo = (lo + Math.imul(al7, bl6)) | 0;\n mid = (mid + Math.imul(al7, bh6)) | 0;\n mid = (mid + Math.imul(ah7, bl6)) | 0;\n hi = (hi + Math.imul(ah7, bh6)) | 0;\n lo = (lo + Math.imul(al6, bl7)) | 0;\n mid = (mid + Math.imul(al6, bh7)) | 0;\n mid = (mid + Math.imul(ah6, bl7)) | 0;\n hi = (hi + Math.imul(ah6, bh7)) | 0;\n lo = (lo + Math.imul(al5, bl8)) | 0;\n mid = (mid + Math.imul(al5, bh8)) | 0;\n mid = (mid + Math.imul(ah5, bl8)) | 0;\n hi = (hi + Math.imul(ah5, bh8)) | 0;\n lo = (lo + Math.imul(al4, bl9)) | 0;\n mid = (mid + Math.imul(al4, bh9)) | 0;\n mid = (mid + Math.imul(ah4, bl9)) | 0;\n hi = (hi + Math.imul(ah4, bh9)) | 0;\n var w13 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w13 >>> 26)) | 0;\n w13 &= 0x3ffffff;\n /* k = 14 */\n lo = Math.imul(al9, bl5);\n mid = Math.imul(al9, bh5);\n mid = (mid + Math.imul(ah9, bl5)) | 0;\n hi = Math.imul(ah9, bh5);\n lo = (lo + Math.imul(al8, bl6)) | 0;\n mid = (mid + Math.imul(al8, bh6)) | 0;\n mid = (mid + Math.imul(ah8, bl6)) | 0;\n hi = (hi + Math.imul(ah8, bh6)) | 0;\n lo = (lo + Math.imul(al7, bl7)) | 0;\n mid = (mid + Math.imul(al7, bh7)) | 0;\n mid = (mid + Math.imul(ah7, bl7)) | 0;\n hi = (hi + Math.imul(ah7, bh7)) | 0;\n lo = (lo + Math.imul(al6, bl8)) | 0;\n mid = (mid + Math.imul(al6, bh8)) | 0;\n mid = (mid + Math.imul(ah6, bl8)) | 0;\n hi = (hi + Math.imul(ah6, bh8)) | 0;\n lo = (lo + Math.imul(al5, bl9)) | 0;\n mid = (mid + Math.imul(al5, bh9)) | 0;\n mid = (mid + Math.imul(ah5, bl9)) | 0;\n hi = (hi + Math.imul(ah5, bh9)) | 0;\n var w14 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w14 >>> 26)) | 0;\n w14 &= 0x3ffffff;\n /* k = 15 */\n lo = Math.imul(al9, bl6);\n mid = Math.imul(al9, bh6);\n mid = (mid + Math.imul(ah9, bl6)) | 0;\n hi = Math.imul(ah9, bh6);\n lo = (lo + Math.imul(al8, bl7)) | 0;\n mid = (mid + Math.imul(al8, bh7)) | 0;\n mid = (mid + Math.imul(ah8, bl7)) | 0;\n hi = (hi + Math.imul(ah8, bh7)) | 0;\n lo = (lo + Math.imul(al7, bl8)) | 0;\n mid = (mid + Math.imul(al7, bh8)) | 0;\n mid = (mid + Math.imul(ah7, bl8)) | 0;\n hi = (hi + Math.imul(ah7, bh8)) | 0;\n lo = (lo + Math.imul(al6, bl9)) | 0;\n mid = (mid + Math.imul(al6, bh9)) | 0;\n mid = (mid + Math.imul(ah6, bl9)) | 0;\n hi = (hi + Math.imul(ah6, bh9)) | 0;\n var w15 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w15 >>> 26)) | 0;\n w15 &= 0x3ffffff;\n /* k = 16 */\n lo = Math.imul(al9, bl7);\n mid = Math.imul(al9, bh7);\n mid = (mid + Math.imul(ah9, bl7)) | 0;\n hi = Math.imul(ah9, bh7);\n lo = (lo + Math.imul(al8, bl8)) | 0;\n mid = (mid + Math.imul(al8, bh8)) | 0;\n mid = (mid + Math.imul(ah8, bl8)) | 0;\n hi = (hi + Math.imul(ah8, bh8)) | 0;\n lo = (lo + Math.imul(al7, bl9)) | 0;\n mid = (mid + Math.imul(al7, bh9)) | 0;\n mid = (mid + Math.imul(ah7, bl9)) | 0;\n hi = (hi + Math.imul(ah7, bh9)) | 0;\n var w16 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w16 >>> 26)) | 0;\n w16 &= 0x3ffffff;\n /* k = 17 */\n lo = Math.imul(al9, bl8);\n mid = Math.imul(al9, bh8);\n mid = (mid + Math.imul(ah9, bl8)) | 0;\n hi = Math.imul(ah9, bh8);\n lo = (lo + Math.imul(al8, bl9)) | 0;\n mid = (mid + Math.imul(al8, bh9)) | 0;\n mid = (mid + Math.imul(ah8, bl9)) | 0;\n hi = (hi + Math.imul(ah8, bh9)) | 0;\n var w17 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w17 >>> 26)) | 0;\n w17 &= 0x3ffffff;\n /* k = 18 */\n lo = Math.imul(al9, bl9);\n mid = Math.imul(al9, bh9);\n mid = (mid + Math.imul(ah9, bl9)) | 0;\n hi = Math.imul(ah9, bh9);\n var w18 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w18 >>> 26)) | 0;\n w18 &= 0x3ffffff;\n o[0] = w0;\n o[1] = w1;\n o[2] = w2;\n o[3] = w3;\n o[4] = w4;\n o[5] = w5;\n o[6] = w6;\n o[7] = w7;\n o[8] = w8;\n o[9] = w9;\n o[10] = w10;\n o[11] = w11;\n o[12] = w12;\n o[13] = w13;\n o[14] = w14;\n o[15] = w15;\n o[16] = w16;\n o[17] = w17;\n o[18] = w18;\n if (c !== 0) {\n o[19] = c;\n out.length++;\n }\n return out;\n };\n\n // Polyfill comb\n if (!Math.imul) {\n comb10MulTo = smallMulTo;\n }\n\n function bigMulTo (self, num, out) {\n out.negative = num.negative ^ self.negative;\n out.length = self.length + num.length;\n\n var carry = 0;\n var hncarry = 0;\n for (var k = 0; k < out.length - 1; k++) {\n // Sum all words with the same `i + j = k` and accumulate `ncarry`,\n // note that ncarry could be >= 0x3ffffff\n var ncarry = hncarry;\n hncarry = 0;\n var rword = carry & 0x3ffffff;\n var maxJ = Math.min(k, num.length - 1);\n for (var j = Math.max(0, k - self.length + 1); j <= maxJ; j++) {\n var i = k - j;\n var a = self.words[i] | 0;\n var b = num.words[j] | 0;\n var r = a * b;\n\n var lo = r & 0x3ffffff;\n ncarry = (ncarry + ((r / 0x4000000) | 0)) | 0;\n lo = (lo + rword) | 0;\n rword = lo & 0x3ffffff;\n ncarry = (ncarry + (lo >>> 26)) | 0;\n\n hncarry += ncarry >>> 26;\n ncarry &= 0x3ffffff;\n }\n out.words[k] = rword;\n carry = ncarry;\n ncarry = hncarry;\n }\n if (carry !== 0) {\n out.words[k] = carry;\n } else {\n out.length--;\n }\n\n return out._strip();\n }\n\n function jumboMulTo (self, num, out) {\n // Temporary disable, see https://github.com/indutny/bn.js/issues/211\n // var fftm = new FFTM();\n // return fftm.mulp(self, num, out);\n return bigMulTo(self, num, out);\n }\n\n BN.prototype.mulTo = function mulTo (num, out) {\n var res;\n var len = this.length + num.length;\n if (this.length === 10 && num.length === 10) {\n res = comb10MulTo(this, num, out);\n } else if (len < 63) {\n res = smallMulTo(this, num, out);\n } else if (len < 1024) {\n res = bigMulTo(this, num, out);\n } else {\n res = jumboMulTo(this, num, out);\n }\n\n return res;\n };\n\n // Cooley-Tukey algorithm for FFT\n // slightly revisited to rely on looping instead of recursion\n\n function FFTM (x, y) {\n this.x = x;\n this.y = y;\n }\n\n FFTM.prototype.makeRBT = function makeRBT (N) {\n var t = new Array(N);\n var l = BN.prototype._countBits(N) - 1;\n for (var i = 0; i < N; i++) {\n t[i] = this.revBin(i, l, N);\n }\n\n return t;\n };\n\n // Returns binary-reversed representation of `x`\n FFTM.prototype.revBin = function revBin (x, l, N) {\n if (x === 0 || x === N - 1) return x;\n\n var rb = 0;\n for (var i = 0; i < l; i++) {\n rb |= (x & 1) << (l - i - 1);\n x >>= 1;\n }\n\n return rb;\n };\n\n // Performs \"tweedling\" phase, therefore 'emulating'\n // behaviour of the recursive algorithm\n FFTM.prototype.permute = function permute (rbt, rws, iws, rtws, itws, N) {\n for (var i = 0; i < N; i++) {\n rtws[i] = rws[rbt[i]];\n itws[i] = iws[rbt[i]];\n }\n };\n\n FFTM.prototype.transform = function transform (rws, iws, rtws, itws, N, rbt) {\n this.permute(rbt, rws, iws, rtws, itws, N);\n\n for (var s = 1; s < N; s <<= 1) {\n var l = s << 1;\n\n var rtwdf = Math.cos(2 * Math.PI / l);\n var itwdf = Math.sin(2 * Math.PI / l);\n\n for (var p = 0; p < N; p += l) {\n var rtwdf_ = rtwdf;\n var itwdf_ = itwdf;\n\n for (var j = 0; j < s; j++) {\n var re = rtws[p + j];\n var ie = itws[p + j];\n\n var ro = rtws[p + j + s];\n var io = itws[p + j + s];\n\n var rx = rtwdf_ * ro - itwdf_ * io;\n\n io = rtwdf_ * io + itwdf_ * ro;\n ro = rx;\n\n rtws[p + j] = re + ro;\n itws[p + j] = ie + io;\n\n rtws[p + j + s] = re - ro;\n itws[p + j + s] = ie - io;\n\n /* jshint maxdepth : false */\n if (j !== l) {\n rx = rtwdf * rtwdf_ - itwdf * itwdf_;\n\n itwdf_ = rtwdf * itwdf_ + itwdf * rtwdf_;\n rtwdf_ = rx;\n }\n }\n }\n }\n };\n\n FFTM.prototype.guessLen13b = function guessLen13b (n, m) {\n var N = Math.max(m, n) | 1;\n var odd = N & 1;\n var i = 0;\n for (N = N / 2 | 0; N; N = N >>> 1) {\n i++;\n }\n\n return 1 << i + 1 + odd;\n };\n\n FFTM.prototype.conjugate = function conjugate (rws, iws, N) {\n if (N <= 1) return;\n\n for (var i = 0; i < N / 2; i++) {\n var t = rws[i];\n\n rws[i] = rws[N - i - 1];\n rws[N - i - 1] = t;\n\n t = iws[i];\n\n iws[i] = -iws[N - i - 1];\n iws[N - i - 1] = -t;\n }\n };\n\n FFTM.prototype.normalize13b = function normalize13b (ws, N) {\n var carry = 0;\n for (var i = 0; i < N / 2; i++) {\n var w = Math.round(ws[2 * i + 1] / N) * 0x2000 +\n Math.round(ws[2 * i] / N) +\n carry;\n\n ws[i] = w & 0x3ffffff;\n\n if (w < 0x4000000) {\n carry = 0;\n } else {\n carry = w / 0x4000000 | 0;\n }\n }\n\n return ws;\n };\n\n FFTM.prototype.convert13b = function convert13b (ws, len, rws, N) {\n var carry = 0;\n for (var i = 0; i < len; i++) {\n carry = carry + (ws[i] | 0);\n\n rws[2 * i] = carry & 0x1fff; carry = carry >>> 13;\n rws[2 * i + 1] = carry & 0x1fff; carry = carry >>> 13;\n }\n\n // Pad with zeroes\n for (i = 2 * len; i < N; ++i) {\n rws[i] = 0;\n }\n\n assert(carry === 0);\n assert((carry & ~0x1fff) === 0);\n };\n\n FFTM.prototype.stub = function stub (N) {\n var ph = new Array(N);\n for (var i = 0; i < N; i++) {\n ph[i] = 0;\n }\n\n return ph;\n };\n\n FFTM.prototype.mulp = function mulp (x, y, out) {\n var N = 2 * this.guessLen13b(x.length, y.length);\n\n var rbt = this.makeRBT(N);\n\n var _ = this.stub(N);\n\n var rws = new Array(N);\n var rwst = new Array(N);\n var iwst = new Array(N);\n\n var nrws = new Array(N);\n var nrwst = new Array(N);\n var niwst = new Array(N);\n\n var rmws = out.words;\n rmws.length = N;\n\n this.convert13b(x.words, x.length, rws, N);\n this.convert13b(y.words, y.length, nrws, N);\n\n this.transform(rws, _, rwst, iwst, N, rbt);\n this.transform(nrws, _, nrwst, niwst, N, rbt);\n\n for (var i = 0; i < N; i++) {\n var rx = rwst[i] * nrwst[i] - iwst[i] * niwst[i];\n iwst[i] = rwst[i] * niwst[i] + iwst[i] * nrwst[i];\n rwst[i] = rx;\n }\n\n this.conjugate(rwst, iwst, N);\n this.transform(rwst, iwst, rmws, _, N, rbt);\n this.conjugate(rmws, _, N);\n this.normalize13b(rmws, N);\n\n out.negative = x.negative ^ y.negative;\n out.length = x.length + y.length;\n return out._strip();\n };\n\n // Multiply `this` by `num`\n BN.prototype.mul = function mul (num) {\n var out = new BN(null);\n out.words = new Array(this.length + num.length);\n return this.mulTo(num, out);\n };\n\n // Multiply employing FFT\n BN.prototype.mulf = function mulf (num) {\n var out = new BN(null);\n out.words = new Array(this.length + num.length);\n return jumboMulTo(this, num, out);\n };\n\n // In-place Multiplication\n BN.prototype.imul = function imul (num) {\n return this.clone().mulTo(num, this);\n };\n\n BN.prototype.imuln = function imuln (num) {\n var isNegNum = num < 0;\n if (isNegNum) num = -num;\n\n assert(typeof num === 'number');\n assert(num < 0x4000000);\n\n // Carry\n var carry = 0;\n for (var i = 0; i < this.length; i++) {\n var w = (this.words[i] | 0) * num;\n var lo = (w & 0x3ffffff) + (carry & 0x3ffffff);\n carry >>= 26;\n carry += (w / 0x4000000) | 0;\n // NOTE: lo is 27bit maximum\n carry += lo >>> 26;\n this.words[i] = lo & 0x3ffffff;\n }\n\n if (carry !== 0) {\n this.words[i] = carry;\n this.length++;\n }\n\n return isNegNum ? this.ineg() : this;\n };\n\n BN.prototype.muln = function muln (num) {\n return this.clone().imuln(num);\n };\n\n // `this` * `this`\n BN.prototype.sqr = function sqr () {\n return this.mul(this);\n };\n\n // `this` * `this` in-place\n BN.prototype.isqr = function isqr () {\n return this.imul(this.clone());\n };\n\n // Math.pow(`this`, `num`)\n BN.prototype.pow = function pow (num) {\n var w = toBitArray(num);\n if (w.length === 0) return new BN(1);\n\n // Skip leading zeroes\n var res = this;\n for (var i = 0; i < w.length; i++, res = res.sqr()) {\n if (w[i] !== 0) break;\n }\n\n if (++i < w.length) {\n for (var q = res.sqr(); i < w.length; i++, q = q.sqr()) {\n if (w[i] === 0) continue;\n\n res = res.mul(q);\n }\n }\n\n return res;\n };\n\n // Shift-left in-place\n BN.prototype.iushln = function iushln (bits) {\n assert(typeof bits === 'number' && bits >= 0);\n var r = bits % 26;\n var s = (bits - r) / 26;\n var carryMask = (0x3ffffff >>> (26 - r)) << (26 - r);\n var i;\n\n if (r !== 0) {\n var carry = 0;\n\n for (i = 0; i < this.length; i++) {\n var newCarry = this.words[i] & carryMask;\n var c = ((this.words[i] | 0) - newCarry) << r;\n this.words[i] = c | carry;\n carry = newCarry >>> (26 - r);\n }\n\n if (carry) {\n this.words[i] = carry;\n this.length++;\n }\n }\n\n if (s !== 0) {\n for (i = this.length - 1; i >= 0; i--) {\n this.words[i + s] = this.words[i];\n }\n\n for (i = 0; i < s; i++) {\n this.words[i] = 0;\n }\n\n this.length += s;\n }\n\n return this._strip();\n };\n\n BN.prototype.ishln = function ishln (bits) {\n // TODO(indutny): implement me\n assert(this.negative === 0);\n return this.iushln(bits);\n };\n\n // Shift-right in-place\n // NOTE: `hint` is a lowest bit before trailing zeroes\n // NOTE: if `extended` is present - it will be filled with destroyed bits\n BN.prototype.iushrn = function iushrn (bits, hint, extended) {\n assert(typeof bits === 'number' && bits >= 0);\n var h;\n if (hint) {\n h = (hint - (hint % 26)) / 26;\n } else {\n h = 0;\n }\n\n var r = bits % 26;\n var s = Math.min((bits - r) / 26, this.length);\n var mask = 0x3ffffff ^ ((0x3ffffff >>> r) << r);\n var maskedWords = extended;\n\n h -= s;\n h = Math.max(0, h);\n\n // Extended mode, copy masked part\n if (maskedWords) {\n for (var i = 0; i < s; i++) {\n maskedWords.words[i] = this.words[i];\n }\n maskedWords.length = s;\n }\n\n if (s === 0) {\n // No-op, we should not move anything at all\n } else if (this.length > s) {\n this.length -= s;\n for (i = 0; i < this.length; i++) {\n this.words[i] = this.words[i + s];\n }\n } else {\n this.words[0] = 0;\n this.length = 1;\n }\n\n var carry = 0;\n for (i = this.length - 1; i >= 0 && (carry !== 0 || i >= h); i--) {\n var word = this.words[i] | 0;\n this.words[i] = (carry << (26 - r)) | (word >>> r);\n carry = word & mask;\n }\n\n // Push carried bits as a mask\n if (maskedWords && carry !== 0) {\n maskedWords.words[maskedWords.length++] = carry;\n }\n\n if (this.length === 0) {\n this.words[0] = 0;\n this.length = 1;\n }\n\n return this._strip();\n };\n\n BN.prototype.ishrn = function ishrn (bits, hint, extended) {\n // TODO(indutny): implement me\n assert(this.negative === 0);\n return this.iushrn(bits, hint, extended);\n };\n\n // Shift-left\n BN.prototype.shln = function shln (bits) {\n return this.clone().ishln(bits);\n };\n\n BN.prototype.ushln = function ushln (bits) {\n return this.clone().iushln(bits);\n };\n\n // Shift-right\n BN.prototype.shrn = function shrn (bits) {\n return this.clone().ishrn(bits);\n };\n\n BN.prototype.ushrn = function ushrn (bits) {\n return this.clone().iushrn(bits);\n };\n\n // Test if n bit is set\n BN.prototype.testn = function testn (bit) {\n assert(typeof bit === 'number' && bit >= 0);\n var r = bit % 26;\n var s = (bit - r) / 26;\n var q = 1 << r;\n\n // Fast case: bit is much higher than all existing words\n if (this.length <= s) return false;\n\n // Check bit and return\n var w = this.words[s];\n\n return !!(w & q);\n };\n\n // Return only lowers bits of number (in-place)\n BN.prototype.imaskn = function imaskn (bits) {\n assert(typeof bits === 'number' && bits >= 0);\n var r = bits % 26;\n var s = (bits - r) / 26;\n\n assert(this.negative === 0, 'imaskn works only with positive numbers');\n\n if (this.length <= s) {\n return this;\n }\n\n if (r !== 0) {\n s++;\n }\n this.length = Math.min(s, this.length);\n\n if (r !== 0) {\n var mask = 0x3ffffff ^ ((0x3ffffff >>> r) << r);\n this.words[this.length - 1] &= mask;\n }\n\n return this._strip();\n };\n\n // Return only lowers bits of number\n BN.prototype.maskn = function maskn (bits) {\n return this.clone().imaskn(bits);\n };\n\n // Add plain number `num` to `this`\n BN.prototype.iaddn = function iaddn (num) {\n assert(typeof num === 'number');\n assert(num < 0x4000000);\n if (num < 0) return this.isubn(-num);\n\n // Possible sign change\n if (this.negative !== 0) {\n if (this.length === 1 && (this.words[0] | 0) <= num) {\n this.words[0] = num - (this.words[0] | 0);\n this.negative = 0;\n return this;\n }\n\n this.negative = 0;\n this.isubn(num);\n this.negative = 1;\n return this;\n }\n\n // Add without checks\n return this._iaddn(num);\n };\n\n BN.prototype._iaddn = function _iaddn (num) {\n this.words[0] += num;\n\n // Carry\n for (var i = 0; i < this.length && this.words[i] >= 0x4000000; i++) {\n this.words[i] -= 0x4000000;\n if (i === this.length - 1) {\n this.words[i + 1] = 1;\n } else {\n this.words[i + 1]++;\n }\n }\n this.length = Math.max(this.length, i + 1);\n\n return this;\n };\n\n // Subtract plain number `num` from `this`\n BN.prototype.isubn = function isubn (num) {\n assert(typeof num === 'number');\n assert(num < 0x4000000);\n if (num < 0) return this.iaddn(-num);\n\n if (this.negative !== 0) {\n this.negative = 0;\n this.iaddn(num);\n this.negative = 1;\n return this;\n }\n\n this.words[0] -= num;\n\n if (this.length === 1 && this.words[0] < 0) {\n this.words[0] = -this.words[0];\n this.negative = 1;\n } else {\n // Carry\n for (var i = 0; i < this.length && this.words[i] < 0; i++) {\n this.words[i] += 0x4000000;\n this.words[i + 1] -= 1;\n }\n }\n\n return this._strip();\n };\n\n BN.prototype.addn = function addn (num) {\n return this.clone().iaddn(num);\n };\n\n BN.prototype.subn = function subn (num) {\n return this.clone().isubn(num);\n };\n\n BN.prototype.iabs = function iabs () {\n this.negative = 0;\n\n return this;\n };\n\n BN.prototype.abs = function abs () {\n return this.clone().iabs();\n };\n\n BN.prototype._ishlnsubmul = function _ishlnsubmul (num, mul, shift) {\n var len = num.length + shift;\n var i;\n\n this._expand(len);\n\n var w;\n var carry = 0;\n for (i = 0; i < num.length; i++) {\n w = (this.words[i + shift] | 0) + carry;\n var right = (num.words[i] | 0) * mul;\n w -= right & 0x3ffffff;\n carry = (w >> 26) - ((right / 0x4000000) | 0);\n this.words[i + shift] = w & 0x3ffffff;\n }\n for (; i < this.length - shift; i++) {\n w = (this.words[i + shift] | 0) + carry;\n carry = w >> 26;\n this.words[i + shift] = w & 0x3ffffff;\n }\n\n if (carry === 0) return this._strip();\n\n // Subtraction overflow\n assert(carry === -1);\n carry = 0;\n for (i = 0; i < this.length; i++) {\n w = -(this.words[i] | 0) + carry;\n carry = w >> 26;\n this.words[i] = w & 0x3ffffff;\n }\n this.negative = 1;\n\n return this._strip();\n };\n\n BN.prototype._wordDiv = function _wordDiv (num, mode) {\n var shift = this.length - num.length;\n\n var a = this.clone();\n var b = num;\n\n // Normalize\n var bhi = b.words[b.length - 1] | 0;\n var bhiBits = this._countBits(bhi);\n shift = 26 - bhiBits;\n if (shift !== 0) {\n b = b.ushln(shift);\n a.iushln(shift);\n bhi = b.words[b.length - 1] | 0;\n }\n\n // Initialize quotient\n var m = a.length - b.length;\n var q;\n\n if (mode !== 'mod') {\n q = new BN(null);\n q.length = m + 1;\n q.words = new Array(q.length);\n for (var i = 0; i < q.length; i++) {\n q.words[i] = 0;\n }\n }\n\n var diff = a.clone()._ishlnsubmul(b, 1, m);\n if (diff.negative === 0) {\n a = diff;\n if (q) {\n q.words[m] = 1;\n }\n }\n\n for (var j = m - 1; j >= 0; j--) {\n var qj = (a.words[b.length + j] | 0) * 0x4000000 +\n (a.words[b.length + j - 1] | 0);\n\n // NOTE: (qj / bhi) is (0x3ffffff * 0x4000000 + 0x3ffffff) / 0x2000000 max\n // (0x7ffffff)\n qj = Math.min((qj / bhi) | 0, 0x3ffffff);\n\n a._ishlnsubmul(b, qj, j);\n while (a.negative !== 0) {\n qj--;\n a.negative = 0;\n a._ishlnsubmul(b, 1, j);\n if (!a.isZero()) {\n a.negative ^= 1;\n }\n }\n if (q) {\n q.words[j] = qj;\n }\n }\n if (q) {\n q._strip();\n }\n a._strip();\n\n // Denormalize\n if (mode !== 'div' && shift !== 0) {\n a.iushrn(shift);\n }\n\n return {\n div: q || null,\n mod: a\n };\n };\n\n // NOTE: 1) `mode` can be set to `mod` to request mod only,\n // to `div` to request div only, or be absent to\n // request both div & mod\n // 2) `positive` is true if unsigned mod is requested\n BN.prototype.divmod = function divmod (num, mode, positive) {\n assert(!num.isZero());\n\n if (this.isZero()) {\n return {\n div: new BN(0),\n mod: new BN(0)\n };\n }\n\n var div, mod, res;\n if (this.negative !== 0 && num.negative === 0) {\n res = this.neg().divmod(num, mode);\n\n if (mode !== 'mod') {\n div = res.div.neg();\n }\n\n if (mode !== 'div') {\n mod = res.mod.neg();\n if (positive && mod.negative !== 0) {\n mod.iadd(num);\n }\n }\n\n return {\n div: div,\n mod: mod\n };\n }\n\n if (this.negative === 0 && num.negative !== 0) {\n res = this.divmod(num.neg(), mode);\n\n if (mode !== 'mod') {\n div = res.div.neg();\n }\n\n return {\n div: div,\n mod: res.mod\n };\n }\n\n if ((this.negative & num.negative) !== 0) {\n res = this.neg().divmod(num.neg(), mode);\n\n if (mode !== 'div') {\n mod = res.mod.neg();\n if (positive && mod.negative !== 0) {\n mod.isub(num);\n }\n }\n\n return {\n div: res.div,\n mod: mod\n };\n }\n\n // Both numbers are positive at this point\n\n // Strip both numbers to approximate shift value\n if (num.length > this.length || this.cmp(num) < 0) {\n return {\n div: new BN(0),\n mod: this\n };\n }\n\n // Very short reduction\n if (num.length === 1) {\n if (mode === 'div') {\n return {\n div: this.divn(num.words[0]),\n mod: null\n };\n }\n\n if (mode === 'mod') {\n return {\n div: null,\n mod: new BN(this.modrn(num.words[0]))\n };\n }\n\n return {\n div: this.divn(num.words[0]),\n mod: new BN(this.modrn(num.words[0]))\n };\n }\n\n return this._wordDiv(num, mode);\n };\n\n // Find `this` / `num`\n BN.prototype.div = function div (num) {\n return this.divmod(num, 'div', false).div;\n };\n\n // Find `this` % `num`\n BN.prototype.mod = function mod (num) {\n return this.divmod(num, 'mod', false).mod;\n };\n\n BN.prototype.umod = function umod (num) {\n return this.divmod(num, 'mod', true).mod;\n };\n\n // Find Round(`this` / `num`)\n BN.prototype.divRound = function divRound (num) {\n var dm = this.divmod(num);\n\n // Fast case - exact division\n if (dm.mod.isZero()) return dm.div;\n\n var mod = dm.div.negative !== 0 ? dm.mod.isub(num) : dm.mod;\n\n var half = num.ushrn(1);\n var r2 = num.andln(1);\n var cmp = mod.cmp(half);\n\n // Round down\n if (cmp < 0 || (r2 === 1 && cmp === 0)) return dm.div;\n\n // Round up\n return dm.div.negative !== 0 ? dm.div.isubn(1) : dm.div.iaddn(1);\n };\n\n BN.prototype.modrn = function modrn (num) {\n var isNegNum = num < 0;\n if (isNegNum) num = -num;\n\n assert(num <= 0x3ffffff);\n var p = (1 << 26) % num;\n\n var acc = 0;\n for (var i = this.length - 1; i >= 0; i--) {\n acc = (p * acc + (this.words[i] | 0)) % num;\n }\n\n return isNegNum ? -acc : acc;\n };\n\n // WARNING: DEPRECATED\n BN.prototype.modn = function modn (num) {\n return this.modrn(num);\n };\n\n // In-place division by number\n BN.prototype.idivn = function idivn (num) {\n var isNegNum = num < 0;\n if (isNegNum) num = -num;\n\n assert(num <= 0x3ffffff);\n\n var carry = 0;\n for (var i = this.length - 1; i >= 0; i--) {\n var w = (this.words[i] | 0) + carry * 0x4000000;\n this.words[i] = (w / num) | 0;\n carry = w % num;\n }\n\n this._strip();\n return isNegNum ? this.ineg() : this;\n };\n\n BN.prototype.divn = function divn (num) {\n return this.clone().idivn(num);\n };\n\n BN.prototype.egcd = function egcd (p) {\n assert(p.negative === 0);\n assert(!p.isZero());\n\n var x = this;\n var y = p.clone();\n\n if (x.negative !== 0) {\n x = x.umod(p);\n } else {\n x = x.clone();\n }\n\n // A * x + B * y = x\n var A = new BN(1);\n var B = new BN(0);\n\n // C * x + D * y = y\n var C = new BN(0);\n var D = new BN(1);\n\n var g = 0;\n\n while (x.isEven() && y.isEven()) {\n x.iushrn(1);\n y.iushrn(1);\n ++g;\n }\n\n var yp = y.clone();\n var xp = x.clone();\n\n while (!x.isZero()) {\n for (var i = 0, im = 1; (x.words[0] & im) === 0 && i < 26; ++i, im <<= 1);\n if (i > 0) {\n x.iushrn(i);\n while (i-- > 0) {\n if (A.isOdd() || B.isOdd()) {\n A.iadd(yp);\n B.isub(xp);\n }\n\n A.iushrn(1);\n B.iushrn(1);\n }\n }\n\n for (var j = 0, jm = 1; (y.words[0] & jm) === 0 && j < 26; ++j, jm <<= 1);\n if (j > 0) {\n y.iushrn(j);\n while (j-- > 0) {\n if (C.isOdd() || D.isOdd()) {\n C.iadd(yp);\n D.isub(xp);\n }\n\n C.iushrn(1);\n D.iushrn(1);\n }\n }\n\n if (x.cmp(y) >= 0) {\n x.isub(y);\n A.isub(C);\n B.isub(D);\n } else {\n y.isub(x);\n C.isub(A);\n D.isub(B);\n }\n }\n\n return {\n a: C,\n b: D,\n gcd: y.iushln(g)\n };\n };\n\n // This is reduced incarnation of the binary EEA\n // above, designated to invert members of the\n // _prime_ fields F(p) at a maximal speed\n BN.prototype._invmp = function _invmp (p) {\n assert(p.negative === 0);\n assert(!p.isZero());\n\n var a = this;\n var b = p.clone();\n\n if (a.negative !== 0) {\n a = a.umod(p);\n } else {\n a = a.clone();\n }\n\n var x1 = new BN(1);\n var x2 = new BN(0);\n\n var delta = b.clone();\n\n while (a.cmpn(1) > 0 && b.cmpn(1) > 0) {\n for (var i = 0, im = 1; (a.words[0] & im) === 0 && i < 26; ++i, im <<= 1);\n if (i > 0) {\n a.iushrn(i);\n while (i-- > 0) {\n if (x1.isOdd()) {\n x1.iadd(delta);\n }\n\n x1.iushrn(1);\n }\n }\n\n for (var j = 0, jm = 1; (b.words[0] & jm) === 0 && j < 26; ++j, jm <<= 1);\n if (j > 0) {\n b.iushrn(j);\n while (j-- > 0) {\n if (x2.isOdd()) {\n x2.iadd(delta);\n }\n\n x2.iushrn(1);\n }\n }\n\n if (a.cmp(b) >= 0) {\n a.isub(b);\n x1.isub(x2);\n } else {\n b.isub(a);\n x2.isub(x1);\n }\n }\n\n var res;\n if (a.cmpn(1) === 0) {\n res = x1;\n } else {\n res = x2;\n }\n\n if (res.cmpn(0) < 0) {\n res.iadd(p);\n }\n\n return res;\n };\n\n BN.prototype.gcd = function gcd (num) {\n if (this.isZero()) return num.abs();\n if (num.isZero()) return this.abs();\n\n var a = this.clone();\n var b = num.clone();\n a.negative = 0;\n b.negative = 0;\n\n // Remove common factor of two\n for (var shift = 0; a.isEven() && b.isEven(); shift++) {\n a.iushrn(1);\n b.iushrn(1);\n }\n\n do {\n while (a.isEven()) {\n a.iushrn(1);\n }\n while (b.isEven()) {\n b.iushrn(1);\n }\n\n var r = a.cmp(b);\n if (r < 0) {\n // Swap `a` and `b` to make `a` always bigger than `b`\n var t = a;\n a = b;\n b = t;\n } else if (r === 0 || b.cmpn(1) === 0) {\n break;\n }\n\n a.isub(b);\n } while (true);\n\n return b.iushln(shift);\n };\n\n // Invert number in the field F(num)\n BN.prototype.invm = function invm (num) {\n return this.egcd(num).a.umod(num);\n };\n\n BN.prototype.isEven = function isEven () {\n return (this.words[0] & 1) === 0;\n };\n\n BN.prototype.isOdd = function isOdd () {\n return (this.words[0] & 1) === 1;\n };\n\n // And first word and num\n BN.prototype.andln = function andln (num) {\n return this.words[0] & num;\n };\n\n // Increment at the bit position in-line\n BN.prototype.bincn = function bincn (bit) {\n assert(typeof bit === 'number');\n var r = bit % 26;\n var s = (bit - r) / 26;\n var q = 1 << r;\n\n // Fast case: bit is much higher than all existing words\n if (this.length <= s) {\n this._expand(s + 1);\n this.words[s] |= q;\n return this;\n }\n\n // Add bit and propagate, if needed\n var carry = q;\n for (var i = s; carry !== 0 && i < this.length; i++) {\n var w = this.words[i] | 0;\n w += carry;\n carry = w >>> 26;\n w &= 0x3ffffff;\n this.words[i] = w;\n }\n if (carry !== 0) {\n this.words[i] = carry;\n this.length++;\n }\n return this;\n };\n\n BN.prototype.isZero = function isZero () {\n return this.length === 1 && this.words[0] === 0;\n };\n\n BN.prototype.cmpn = function cmpn (num) {\n var negative = num < 0;\n\n if (this.negative !== 0 && !negative) return -1;\n if (this.negative === 0 && negative) return 1;\n\n this._strip();\n\n var res;\n if (this.length > 1) {\n res = 1;\n } else {\n if (negative) {\n num = -num;\n }\n\n assert(num <= 0x3ffffff, 'Number is too big');\n\n var w = this.words[0] | 0;\n res = w === num ? 0 : w < num ? -1 : 1;\n }\n if (this.negative !== 0) return -res | 0;\n return res;\n };\n\n // Compare two numbers and return:\n // 1 - if `this` > `num`\n // 0 - if `this` == `num`\n // -1 - if `this` < `num`\n BN.prototype.cmp = function cmp (num) {\n if (this.negative !== 0 && num.negative === 0) return -1;\n if (this.negative === 0 && num.negative !== 0) return 1;\n\n var res = this.ucmp(num);\n if (this.negative !== 0) return -res | 0;\n return res;\n };\n\n // Unsigned comparison\n BN.prototype.ucmp = function ucmp (num) {\n // At this point both numbers have the same sign\n if (this.length > num.length) return 1;\n if (this.length < num.length) return -1;\n\n var res = 0;\n for (var i = this.length - 1; i >= 0; i--) {\n var a = this.words[i] | 0;\n var b = num.words[i] | 0;\n\n if (a === b) continue;\n if (a < b) {\n res = -1;\n } else if (a > b) {\n res = 1;\n }\n break;\n }\n return res;\n };\n\n BN.prototype.gtn = function gtn (num) {\n return this.cmpn(num) === 1;\n };\n\n BN.prototype.gt = function gt (num) {\n return this.cmp(num) === 1;\n };\n\n BN.prototype.gten = function gten (num) {\n return this.cmpn(num) >= 0;\n };\n\n BN.prototype.gte = function gte (num) {\n return this.cmp(num) >= 0;\n };\n\n BN.prototype.ltn = function ltn (num) {\n return this.cmpn(num) === -1;\n };\n\n BN.prototype.lt = function lt (num) {\n return this.cmp(num) === -1;\n };\n\n BN.prototype.lten = function lten (num) {\n return this.cmpn(num) <= 0;\n };\n\n BN.prototype.lte = function lte (num) {\n return this.cmp(num) <= 0;\n };\n\n BN.prototype.eqn = function eqn (num) {\n return this.cmpn(num) === 0;\n };\n\n BN.prototype.eq = function eq (num) {\n return this.cmp(num) === 0;\n };\n\n //\n // A reduce context, could be using montgomery or something better, depending\n // on the `m` itself.\n //\n BN.red = function red (num) {\n return new Red(num);\n };\n\n BN.prototype.toRed = function toRed (ctx) {\n assert(!this.red, 'Already a number in reduction context');\n assert(this.negative === 0, 'red works only with positives');\n return ctx.convertTo(this)._forceRed(ctx);\n };\n\n BN.prototype.fromRed = function fromRed () {\n assert(this.red, 'fromRed works only with numbers in reduction context');\n return this.red.convertFrom(this);\n };\n\n BN.prototype._forceRed = function _forceRed (ctx) {\n this.red = ctx;\n return this;\n };\n\n BN.prototype.forceRed = function forceRed (ctx) {\n assert(!this.red, 'Already a number in reduction context');\n return this._forceRed(ctx);\n };\n\n BN.prototype.redAdd = function redAdd (num) {\n assert(this.red, 'redAdd works only with red numbers');\n return this.red.add(this, num);\n };\n\n BN.prototype.redIAdd = function redIAdd (num) {\n assert(this.red, 'redIAdd works only with red numbers');\n return this.red.iadd(this, num);\n };\n\n BN.prototype.redSub = function redSub (num) {\n assert(this.red, 'redSub works only with red numbers');\n return this.red.sub(this, num);\n };\n\n BN.prototype.redISub = function redISub (num) {\n assert(this.red, 'redISub works only with red numbers');\n return this.red.isub(this, num);\n };\n\n BN.prototype.redShl = function redShl (num) {\n assert(this.red, 'redShl works only with red numbers');\n return this.red.shl(this, num);\n };\n\n BN.prototype.redMul = function redMul (num) {\n assert(this.red, 'redMul works only with red numbers');\n this.red._verify2(this, num);\n return this.red.mul(this, num);\n };\n\n BN.prototype.redIMul = function redIMul (num) {\n assert(this.red, 'redMul works only with red numbers');\n this.red._verify2(this, num);\n return this.red.imul(this, num);\n };\n\n BN.prototype.redSqr = function redSqr () {\n assert(this.red, 'redSqr works only with red numbers');\n this.red._verify1(this);\n return this.red.sqr(this);\n };\n\n BN.prototype.redISqr = function redISqr () {\n assert(this.red, 'redISqr works only with red numbers');\n this.red._verify1(this);\n return this.red.isqr(this);\n };\n\n // Square root over p\n BN.prototype.redSqrt = function redSqrt () {\n assert(this.red, 'redSqrt works only with red numbers');\n this.red._verify1(this);\n return this.red.sqrt(this);\n };\n\n BN.prototype.redInvm = function redInvm () {\n assert(this.red, 'redInvm works only with red numbers');\n this.red._verify1(this);\n return this.red.invm(this);\n };\n\n // Return negative clone of `this` % `red modulo`\n BN.prototype.redNeg = function redNeg () {\n assert(this.red, 'redNeg works only with red numbers');\n this.red._verify1(this);\n return this.red.neg(this);\n };\n\n BN.prototype.redPow = function redPow (num) {\n assert(this.red && !num.red, 'redPow(normalNum)');\n this.red._verify1(this);\n return this.red.pow(this, num);\n };\n\n // Prime numbers with efficient reduction\n var primes = {\n k256: null,\n p224: null,\n p192: null,\n p25519: null\n };\n\n // Pseudo-Mersenne prime\n function MPrime (name, p) {\n // P = 2 ^ N - K\n this.name = name;\n this.p = new BN(p, 16);\n this.n = this.p.bitLength();\n this.k = new BN(1).iushln(this.n).isub(this.p);\n\n this.tmp = this._tmp();\n }\n\n MPrime.prototype._tmp = function _tmp () {\n var tmp = new BN(null);\n tmp.words = new Array(Math.ceil(this.n / 13));\n return tmp;\n };\n\n MPrime.prototype.ireduce = function ireduce (num) {\n // Assumes that `num` is less than `P^2`\n // num = HI * (2 ^ N - K) + HI * K + LO = HI * K + LO (mod P)\n var r = num;\n var rlen;\n\n do {\n this.split(r, this.tmp);\n r = this.imulK(r);\n r = r.iadd(this.tmp);\n rlen = r.bitLength();\n } while (rlen > this.n);\n\n var cmp = rlen < this.n ? -1 : r.ucmp(this.p);\n if (cmp === 0) {\n r.words[0] = 0;\n r.length = 1;\n } else if (cmp > 0) {\n r.isub(this.p);\n } else {\n if (r.strip !== undefined) {\n // r is a BN v4 instance\n r.strip();\n } else {\n // r is a BN v5 instance\n r._strip();\n }\n }\n\n return r;\n };\n\n MPrime.prototype.split = function split (input, out) {\n input.iushrn(this.n, 0, out);\n };\n\n MPrime.prototype.imulK = function imulK (num) {\n return num.imul(this.k);\n };\n\n function K256 () {\n MPrime.call(\n this,\n 'k256',\n 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f');\n }\n inherits(K256, MPrime);\n\n K256.prototype.split = function split (input, output) {\n // 256 = 9 * 26 + 22\n var mask = 0x3fffff;\n\n var outLen = Math.min(input.length, 9);\n for (var i = 0; i < outLen; i++) {\n output.words[i] = input.words[i];\n }\n output.length = outLen;\n\n if (input.length <= 9) {\n input.words[0] = 0;\n input.length = 1;\n return;\n }\n\n // Shift by 9 limbs\n var prev = input.words[9];\n output.words[output.length++] = prev & mask;\n\n for (i = 10; i < input.length; i++) {\n var next = input.words[i] | 0;\n input.words[i - 10] = ((next & mask) << 4) | (prev >>> 22);\n prev = next;\n }\n prev >>>= 22;\n input.words[i - 10] = prev;\n if (prev === 0 && input.length > 10) {\n input.length -= 10;\n } else {\n input.length -= 9;\n }\n };\n\n K256.prototype.imulK = function imulK (num) {\n // K = 0x1000003d1 = [ 0x40, 0x3d1 ]\n num.words[num.length] = 0;\n num.words[num.length + 1] = 0;\n num.length += 2;\n\n // bounded at: 0x40 * 0x3ffffff + 0x3d0 = 0x100000390\n var lo = 0;\n for (var i = 0; i < num.length; i++) {\n var w = num.words[i] | 0;\n lo += w * 0x3d1;\n num.words[i] = lo & 0x3ffffff;\n lo = w * 0x40 + ((lo / 0x4000000) | 0);\n }\n\n // Fast length reduction\n if (num.words[num.length - 1] === 0) {\n num.length--;\n if (num.words[num.length - 1] === 0) {\n num.length--;\n }\n }\n return num;\n };\n\n function P224 () {\n MPrime.call(\n this,\n 'p224',\n 'ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001');\n }\n inherits(P224, MPrime);\n\n function P192 () {\n MPrime.call(\n this,\n 'p192',\n 'ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff');\n }\n inherits(P192, MPrime);\n\n function P25519 () {\n // 2 ^ 255 - 19\n MPrime.call(\n this,\n '25519',\n '7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed');\n }\n inherits(P25519, MPrime);\n\n P25519.prototype.imulK = function imulK (num) {\n // K = 0x13\n var carry = 0;\n for (var i = 0; i < num.length; i++) {\n var hi = (num.words[i] | 0) * 0x13 + carry;\n var lo = hi & 0x3ffffff;\n hi >>>= 26;\n\n num.words[i] = lo;\n carry = hi;\n }\n if (carry !== 0) {\n num.words[num.length++] = carry;\n }\n return num;\n };\n\n // Exported mostly for testing purposes, use plain name instead\n BN._prime = function prime (name) {\n // Cached version of prime\n if (primes[name]) return primes[name];\n\n var prime;\n if (name === 'k256') {\n prime = new K256();\n } else if (name === 'p224') {\n prime = new P224();\n } else if (name === 'p192') {\n prime = new P192();\n } else if (name === 'p25519') {\n prime = new P25519();\n } else {\n throw new Error('Unknown prime ' + name);\n }\n primes[name] = prime;\n\n return prime;\n };\n\n //\n // Base reduction engine\n //\n function Red (m) {\n if (typeof m === 'string') {\n var prime = BN._prime(m);\n this.m = prime.p;\n this.prime = prime;\n } else {\n assert(m.gtn(1), 'modulus must be greater than 1');\n this.m = m;\n this.prime = null;\n }\n }\n\n Red.prototype._verify1 = function _verify1 (a) {\n assert(a.negative === 0, 'red works only with positives');\n assert(a.red, 'red works only with red numbers');\n };\n\n Red.prototype._verify2 = function _verify2 (a, b) {\n assert((a.negative | b.negative) === 0, 'red works only with positives');\n assert(a.red && a.red === b.red,\n 'red works only with red numbers');\n };\n\n Red.prototype.imod = function imod (a) {\n if (this.prime) return this.prime.ireduce(a)._forceRed(this);\n\n move(a, a.umod(this.m)._forceRed(this));\n return a;\n };\n\n Red.prototype.neg = function neg (a) {\n if (a.isZero()) {\n return a.clone();\n }\n\n return this.m.sub(a)._forceRed(this);\n };\n\n Red.prototype.add = function add (a, b) {\n this._verify2(a, b);\n\n var res = a.add(b);\n if (res.cmp(this.m) >= 0) {\n res.isub(this.m);\n }\n return res._forceRed(this);\n };\n\n Red.prototype.iadd = function iadd (a, b) {\n this._verify2(a, b);\n\n var res = a.iadd(b);\n if (res.cmp(this.m) >= 0) {\n res.isub(this.m);\n }\n return res;\n };\n\n Red.prototype.sub = function sub (a, b) {\n this._verify2(a, b);\n\n var res = a.sub(b);\n if (res.cmpn(0) < 0) {\n res.iadd(this.m);\n }\n return res._forceRed(this);\n };\n\n Red.prototype.isub = function isub (a, b) {\n this._verify2(a, b);\n\n var res = a.isub(b);\n if (res.cmpn(0) < 0) {\n res.iadd(this.m);\n }\n return res;\n };\n\n Red.prototype.shl = function shl (a, num) {\n this._verify1(a);\n return this.imod(a.ushln(num));\n };\n\n Red.prototype.imul = function imul (a, b) {\n this._verify2(a, b);\n return this.imod(a.imul(b));\n };\n\n Red.prototype.mul = function mul (a, b) {\n this._verify2(a, b);\n return this.imod(a.mul(b));\n };\n\n Red.prototype.isqr = function isqr (a) {\n return this.imul(a, a.clone());\n };\n\n Red.prototype.sqr = function sqr (a) {\n return this.mul(a, a);\n };\n\n Red.prototype.sqrt = function sqrt (a) {\n if (a.isZero()) return a.clone();\n\n var mod3 = this.m.andln(3);\n assert(mod3 % 2 === 1);\n\n // Fast case\n if (mod3 === 3) {\n var pow = this.m.add(new BN(1)).iushrn(2);\n return this.pow(a, pow);\n }\n\n // Tonelli-Shanks algorithm (Totally unoptimized and slow)\n //\n // Find Q and S, that Q * 2 ^ S = (P - 1)\n var q = this.m.subn(1);\n var s = 0;\n while (!q.isZero() && q.andln(1) === 0) {\n s++;\n q.iushrn(1);\n }\n assert(!q.isZero());\n\n var one = new BN(1).toRed(this);\n var nOne = one.redNeg();\n\n // Find quadratic non-residue\n // NOTE: Max is such because of generalized Riemann hypothesis.\n var lpow = this.m.subn(1).iushrn(1);\n var z = this.m.bitLength();\n z = new BN(2 * z * z).toRed(this);\n\n while (this.pow(z, lpow).cmp(nOne) !== 0) {\n z.redIAdd(nOne);\n }\n\n var c = this.pow(z, q);\n var r = this.pow(a, q.addn(1).iushrn(1));\n var t = this.pow(a, q);\n var m = s;\n while (t.cmp(one) !== 0) {\n var tmp = t;\n for (var i = 0; tmp.cmp(one) !== 0; i++) {\n tmp = tmp.redSqr();\n }\n assert(i < m);\n var b = this.pow(c, new BN(1).iushln(m - i - 1));\n\n r = r.redMul(b);\n c = b.redSqr();\n t = t.redMul(c);\n m = i;\n }\n\n return r;\n };\n\n Red.prototype.invm = function invm (a) {\n var inv = a._invmp(this.m);\n if (inv.negative !== 0) {\n inv.negative = 0;\n return this.imod(inv).redNeg();\n } else {\n return this.imod(inv);\n }\n };\n\n Red.prototype.pow = function pow (a, num) {\n if (num.isZero()) return new BN(1).toRed(this);\n if (num.cmpn(1) === 0) return a.clone();\n\n var windowSize = 4;\n var wnd = new Array(1 << windowSize);\n wnd[0] = new BN(1).toRed(this);\n wnd[1] = a;\n for (var i = 2; i < wnd.length; i++) {\n wnd[i] = this.mul(wnd[i - 1], a);\n }\n\n var res = wnd[0];\n var current = 0;\n var currentLen = 0;\n var start = num.bitLength() % 26;\n if (start === 0) {\n start = 26;\n }\n\n for (i = num.length - 1; i >= 0; i--) {\n var word = num.words[i];\n for (var j = start - 1; j >= 0; j--) {\n var bit = (word >> j) & 1;\n if (res !== wnd[0]) {\n res = this.sqr(res);\n }\n\n if (bit === 0 && current === 0) {\n currentLen = 0;\n continue;\n }\n\n current <<= 1;\n current |= bit;\n currentLen++;\n if (currentLen !== windowSize && (i !== 0 || j !== 0)) continue;\n\n res = this.mul(res, wnd[current]);\n currentLen = 0;\n current = 0;\n }\n start = 26;\n }\n\n return res;\n };\n\n Red.prototype.convertTo = function convertTo (num) {\n var r = num.umod(this.m);\n\n return r === num ? r.clone() : r;\n };\n\n Red.prototype.convertFrom = function convertFrom (num) {\n var res = num.clone();\n res.red = null;\n return res;\n };\n\n //\n // Montgomery method engine\n //\n\n BN.mont = function mont (num) {\n return new Mont(num);\n };\n\n function Mont (m) {\n Red.call(this, m);\n\n this.shift = this.m.bitLength();\n if (this.shift % 26 !== 0) {\n this.shift += 26 - (this.shift % 26);\n }\n\n this.r = new BN(1).iushln(this.shift);\n this.r2 = this.imod(this.r.sqr());\n this.rinv = this.r._invmp(this.m);\n\n this.minv = this.rinv.mul(this.r).isubn(1).div(this.m);\n this.minv = this.minv.umod(this.r);\n this.minv = this.r.sub(this.minv);\n }\n inherits(Mont, Red);\n\n Mont.prototype.convertTo = function convertTo (num) {\n return this.imod(num.ushln(this.shift));\n };\n\n Mont.prototype.convertFrom = function convertFrom (num) {\n var r = this.imod(num.mul(this.rinv));\n r.red = null;\n return r;\n };\n\n Mont.prototype.imul = function imul (a, b) {\n if (a.isZero() || b.isZero()) {\n a.words[0] = 0;\n a.length = 1;\n return a;\n }\n\n var t = a.imul(b);\n var c = t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);\n var u = t.isub(c).iushrn(this.shift);\n var res = u;\n\n if (u.cmp(this.m) >= 0) {\n res = u.isub(this.m);\n } else if (u.cmpn(0) < 0) {\n res = u.iadd(this.m);\n }\n\n return res._forceRed(this);\n };\n\n Mont.prototype.mul = function mul (a, b) {\n if (a.isZero() || b.isZero()) return new BN(0)._forceRed(this);\n\n var t = a.mul(b);\n var c = t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);\n var u = t.isub(c).iushrn(this.shift);\n var res = u;\n if (u.cmp(this.m) >= 0) {\n res = u.isub(this.m);\n } else if (u.cmpn(0) < 0) {\n res = u.iadd(this.m);\n }\n\n return res._forceRed(this);\n };\n\n Mont.prototype.invm = function invm (a) {\n // (AR)^-1 * R^2 = (A^-1 * R^-1) * R^2 = A^-1 * R\n var res = this.imod(a._invmp(this.m).mul(this.r2));\n return res._forceRed(this);\n };\n})(typeof module === 'undefined' || module, this);\n","/**\n * @license React\n * react-jsx-runtime.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var f=require(\"react\"),k=Symbol.for(\"react.element\"),l=Symbol.for(\"react.fragment\"),m=Object.prototype.hasOwnProperty,n=f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p={key:!0,ref:!0,__self:!0,__source:!0};\nfunction q(c,a,g){var b,d={},e=null,h=null;void 0!==g&&(e=\"\"+g);void 0!==a.key&&(e=\"\"+a.key);void 0!==a.ref&&(h=a.ref);for(b in a)m.call(a,b)&&!p.hasOwnProperty(b)&&(d[b]=a[b]);if(c&&c.defaultProps)for(b in a=c.defaultProps,a)void 0===d[b]&&(d[b]=a[b]);return{$$typeof:k,type:c,key:e,ref:h,props:d,_owner:n.current}}exports.Fragment=l;exports.jsx=q;exports.jsxs=q;\n","/**\n * @license React\n * react.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var l=Symbol.for(\"react.element\"),n=Symbol.for(\"react.portal\"),p=Symbol.for(\"react.fragment\"),q=Symbol.for(\"react.strict_mode\"),r=Symbol.for(\"react.profiler\"),t=Symbol.for(\"react.provider\"),u=Symbol.for(\"react.context\"),v=Symbol.for(\"react.forward_ref\"),w=Symbol.for(\"react.suspense\"),x=Symbol.for(\"react.memo\"),y=Symbol.for(\"react.lazy\"),z=Symbol.iterator;function A(a){if(null===a||\"object\"!==typeof a)return null;a=z&&a[z]||a[\"@@iterator\"];return\"function\"===typeof a?a:null}\nvar B={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C=Object.assign,D={};function E(a,b,e){this.props=a;this.context=b;this.refs=D;this.updater=e||B}E.prototype.isReactComponent={};\nE.prototype.setState=function(a,b){if(\"object\"!==typeof a&&\"function\"!==typeof a&&null!=a)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,a,b,\"setState\")};E.prototype.forceUpdate=function(a){this.updater.enqueueForceUpdate(this,a,\"forceUpdate\")};function F(){}F.prototype=E.prototype;function G(a,b,e){this.props=a;this.context=b;this.refs=D;this.updater=e||B}var H=G.prototype=new F;\nH.constructor=G;C(H,E.prototype);H.isPureReactComponent=!0;var I=Array.isArray,J=Object.prototype.hasOwnProperty,K={current:null},L={key:!0,ref:!0,__self:!0,__source:!0};\nfunction M(a,b,e){var d,c={},k=null,h=null;if(null!=b)for(d in void 0!==b.ref&&(h=b.ref),void 0!==b.key&&(k=\"\"+b.key),b)J.call(b,d)&&!L.hasOwnProperty(d)&&(c[d]=b[d]);var g=arguments.length-2;if(1===g)c.children=e;else if(1b}return!1}function v(a,b,c,d,e,f,g){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b;this.sanitizeURL=f;this.removeEmptyString=g}var z={};\n\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(a){z[a]=new v(a,0,!1,a,null,!1,!1)});[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(a){var b=a[0];z[b]=new v(b,1,!1,a[1],null,!1,!1)});[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(a){z[a]=new v(a,2,!1,a.toLowerCase(),null,!1,!1)});\n[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(a){z[a]=new v(a,2,!1,a,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(a){z[a]=new v(a,3,!1,a.toLowerCase(),null,!1,!1)});\n[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(a){z[a]=new v(a,3,!0,a,null,!1,!1)});[\"capture\",\"download\"].forEach(function(a){z[a]=new v(a,4,!1,a,null,!1,!1)});[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(a){z[a]=new v(a,6,!1,a,null,!1,!1)});[\"rowSpan\",\"start\"].forEach(function(a){z[a]=new v(a,5,!1,a.toLowerCase(),null,!1,!1)});var ra=/[\\-:]([a-z])/g;function sa(a){return a[1].toUpperCase()}\n\"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(a){var b=a.replace(ra,\nsa);z[b]=new v(b,1,!1,a,null,!1,!1)});\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(a){var b=a.replace(ra,sa);z[b]=new v(b,1,!1,a,\"http://www.w3.org/1999/xlink\",!1,!1)});[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(a){var b=a.replace(ra,sa);z[b]=new v(b,1,!1,a,\"http://www.w3.org/XML/1998/namespace\",!1,!1)});[\"tabIndex\",\"crossOrigin\"].forEach(function(a){z[a]=new v(a,1,!1,a.toLowerCase(),null,!1,!1)});\nz.xlinkHref=new v(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach(function(a){z[a]=new v(a,1,!1,a.toLowerCase(),null,!0,!0)});\nfunction ta(a,b,c,d){var e=z.hasOwnProperty(b)?z[b]:null;if(null!==e?0!==e.type:d||!(2h||e[g]!==f[h]){var k=\"\\n\"+e[g].replace(\" at new \",\" at \");a.displayName&&k.includes(\"\")&&(k=k.replace(\"\",a.displayName));return k}while(1<=g&&0<=h)}break}}}finally{Na=!1,Error.prepareStackTrace=c}return(a=a?a.displayName||a.name:\"\")?Ma(a):\"\"}\nfunction Pa(a){switch(a.tag){case 5:return Ma(a.type);case 16:return Ma(\"Lazy\");case 13:return Ma(\"Suspense\");case 19:return Ma(\"SuspenseList\");case 0:case 2:case 15:return a=Oa(a.type,!1),a;case 11:return a=Oa(a.type.render,!1),a;case 1:return a=Oa(a.type,!0),a;default:return\"\"}}\nfunction Qa(a){if(null==a)return null;if(\"function\"===typeof a)return a.displayName||a.name||null;if(\"string\"===typeof a)return a;switch(a){case ya:return\"Fragment\";case wa:return\"Portal\";case Aa:return\"Profiler\";case za:return\"StrictMode\";case Ea:return\"Suspense\";case Fa:return\"SuspenseList\"}if(\"object\"===typeof a)switch(a.$$typeof){case Ca:return(a.displayName||\"Context\")+\".Consumer\";case Ba:return(a._context.displayName||\"Context\")+\".Provider\";case Da:var b=a.render;a=a.displayName;a||(a=b.displayName||\nb.name||\"\",a=\"\"!==a?\"ForwardRef(\"+a+\")\":\"ForwardRef\");return a;case Ga:return b=a.displayName||null,null!==b?b:Qa(a.type)||\"Memo\";case Ha:b=a._payload;a=a._init;try{return Qa(a(b))}catch(c){}}return null}\nfunction Ra(a){var b=a.type;switch(a.tag){case 24:return\"Cache\";case 9:return(b.displayName||\"Context\")+\".Consumer\";case 10:return(b._context.displayName||\"Context\")+\".Provider\";case 18:return\"DehydratedFragment\";case 11:return a=b.render,a=a.displayName||a.name||\"\",b.displayName||(\"\"!==a?\"ForwardRef(\"+a+\")\":\"ForwardRef\");case 7:return\"Fragment\";case 5:return b;case 4:return\"Portal\";case 3:return\"Root\";case 6:return\"Text\";case 16:return Qa(b);case 8:return b===za?\"StrictMode\":\"Mode\";case 22:return\"Offscreen\";\ncase 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(\"function\"===typeof b)return b.displayName||b.name||null;if(\"string\"===typeof b)return b}return null}function Sa(a){switch(typeof a){case \"boolean\":case \"number\":case \"string\":case \"undefined\":return a;case \"object\":return a;default:return\"\"}}\nfunction Ta(a){var b=a.type;return(a=a.nodeName)&&\"input\"===a.toLowerCase()&&(\"checkbox\"===b||\"radio\"===b)}\nfunction Ua(a){var b=Ta(a)?\"checked\":\"value\",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=\"\"+a[b];if(!a.hasOwnProperty(b)&&\"undefined\"!==typeof c&&\"function\"===typeof c.get&&\"function\"===typeof c.set){var e=c.get,f=c.set;Object.defineProperty(a,b,{configurable:!0,get:function(){return e.call(this)},set:function(a){d=\"\"+a;f.call(this,a)}});Object.defineProperty(a,b,{enumerable:c.enumerable});return{getValue:function(){return d},setValue:function(a){d=\"\"+a},stopTracking:function(){a._valueTracker=\nnull;delete a[b]}}}}function Va(a){a._valueTracker||(a._valueTracker=Ua(a))}function Wa(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d=\"\";a&&(d=Ta(a)?a.checked?\"true\":\"false\":a.value);a=d;return a!==c?(b.setValue(a),!0):!1}function Xa(a){a=a||(\"undefined\"!==typeof document?document:void 0);if(\"undefined\"===typeof a)return null;try{return a.activeElement||a.body}catch(b){return a.body}}\nfunction Ya(a,b){var c=b.checked;return A({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=c?c:a._wrapperState.initialChecked})}function Za(a,b){var c=null==b.defaultValue?\"\":b.defaultValue,d=null!=b.checked?b.checked:b.defaultChecked;c=Sa(null!=b.value?b.value:c);a._wrapperState={initialChecked:d,initialValue:c,controlled:\"checkbox\"===b.type||\"radio\"===b.type?null!=b.checked:null!=b.value}}function ab(a,b){b=b.checked;null!=b&&ta(a,\"checked\",b,!1)}\nfunction bb(a,b){ab(a,b);var c=Sa(b.value),d=b.type;if(null!=c)if(\"number\"===d){if(0===c&&\"\"===a.value||a.value!=c)a.value=\"\"+c}else a.value!==\"\"+c&&(a.value=\"\"+c);else if(\"submit\"===d||\"reset\"===d){a.removeAttribute(\"value\");return}b.hasOwnProperty(\"value\")?cb(a,b.type,c):b.hasOwnProperty(\"defaultValue\")&&cb(a,b.type,Sa(b.defaultValue));null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}\nfunction db(a,b,c){if(b.hasOwnProperty(\"value\")||b.hasOwnProperty(\"defaultValue\")){var d=b.type;if(!(\"submit\"!==d&&\"reset\"!==d||void 0!==b.value&&null!==b.value))return;b=\"\"+a._wrapperState.initialValue;c||b===a.value||(a.value=b);a.defaultValue=b}c=a.name;\"\"!==c&&(a.name=\"\");a.defaultChecked=!!a._wrapperState.initialChecked;\"\"!==c&&(a.name=c)}\nfunction cb(a,b,c){if(\"number\"!==b||Xa(a.ownerDocument)!==a)null==c?a.defaultValue=\"\"+a._wrapperState.initialValue:a.defaultValue!==\"\"+c&&(a.defaultValue=\"\"+c)}var eb=Array.isArray;\nfunction fb(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e\"+b.valueOf().toString()+\"\";for(b=mb.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}});\nfunction ob(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}\nvar pb={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,\nzoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},qb=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(pb).forEach(function(a){qb.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);pb[b]=pb[a]})});function rb(a,b,c){return null==b||\"boolean\"===typeof b||\"\"===b?\"\":c||\"number\"!==typeof b||0===b||pb.hasOwnProperty(a)&&pb[a]?(\"\"+b).trim():b+\"px\"}\nfunction sb(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf(\"--\"),e=rb(c,b[c],d);\"float\"===c&&(c=\"cssFloat\");d?a.setProperty(c,e):a[c]=e}}var tb=A({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});\nfunction ub(a,b){if(b){if(tb[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML))throw Error(p(137,a));if(null!=b.dangerouslySetInnerHTML){if(null!=b.children)throw Error(p(60));if(\"object\"!==typeof b.dangerouslySetInnerHTML||!(\"__html\"in b.dangerouslySetInnerHTML))throw Error(p(61));}if(null!=b.style&&\"object\"!==typeof b.style)throw Error(p(62));}}\nfunction vb(a,b){if(-1===a.indexOf(\"-\"))return\"string\"===typeof b.is;switch(a){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 wb=null;function xb(a){a=a.target||a.srcElement||window;a.correspondingUseElement&&(a=a.correspondingUseElement);return 3===a.nodeType?a.parentNode:a}var yb=null,zb=null,Ab=null;\nfunction Bb(a){if(a=Cb(a)){if(\"function\"!==typeof yb)throw Error(p(280));var b=a.stateNode;b&&(b=Db(b),yb(a.stateNode,a.type,b))}}function Eb(a){zb?Ab?Ab.push(a):Ab=[a]:zb=a}function Fb(){if(zb){var a=zb,b=Ab;Ab=zb=null;Bb(a);if(b)for(a=0;a>>=0;return 0===a?32:31-(pc(a)/qc|0)|0}var rc=64,sc=4194304;\nfunction tc(a){switch(a&-a){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 a&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return a&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;\ndefault:return a}}function uc(a,b){var c=a.pendingLanes;if(0===c)return 0;var d=0,e=a.suspendedLanes,f=a.pingedLanes,g=c&268435455;if(0!==g){var h=g&~e;0!==h?d=tc(h):(f&=g,0!==f&&(d=tc(f)))}else g=c&~e,0!==g?d=tc(g):0!==f&&(d=tc(f));if(0===d)return 0;if(0!==b&&b!==d&&0===(b&e)&&(e=d&-d,f=b&-b,e>=f||16===e&&0!==(f&4194240)))return b;0!==(d&4)&&(d|=c&16);b=a.entangledLanes;if(0!==b)for(a=a.entanglements,b&=d;0c;c++)b.push(a);return b}\nfunction Ac(a,b,c){a.pendingLanes|=b;536870912!==b&&(a.suspendedLanes=0,a.pingedLanes=0);a=a.eventTimes;b=31-oc(b);a[b]=c}function Bc(a,b){var c=a.pendingLanes&~b;a.pendingLanes=b;a.suspendedLanes=0;a.pingedLanes=0;a.expiredLanes&=b;a.mutableReadLanes&=b;a.entangledLanes&=b;b=a.entanglements;var d=a.eventTimes;for(a=a.expirationTimes;0=be),ee=String.fromCharCode(32),fe=!1;\nfunction ge(a,b){switch(a){case \"keyup\":return-1!==$d.indexOf(b.keyCode);case \"keydown\":return 229!==b.keyCode;case \"keypress\":case \"mousedown\":case \"focusout\":return!0;default:return!1}}function he(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}var ie=!1;function je(a,b){switch(a){case \"compositionend\":return he(b);case \"keypress\":if(32!==b.which)return null;fe=!0;return ee;case \"textInput\":return a=b.data,a===ee&&fe?null:a;default:return null}}\nfunction ke(a,b){if(ie)return\"compositionend\"===a||!ae&&ge(a,b)?(a=nd(),md=ld=kd=null,ie=!1,a):null;switch(a){case \"paste\":return null;case \"keypress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=Je(c)}}function Le(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?Le(a,b.parentNode):\"contains\"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}\nfunction Me(){for(var a=window,b=Xa();b instanceof a.HTMLIFrameElement;){try{var c=\"string\"===typeof b.contentWindow.location.href}catch(d){c=!1}if(c)a=b.contentWindow;else break;b=Xa(a.document)}return b}function Ne(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&(\"text\"===a.type||\"search\"===a.type||\"tel\"===a.type||\"url\"===a.type||\"password\"===a.type)||\"textarea\"===b||\"true\"===a.contentEditable)}\nfunction Oe(a){var b=Me(),c=a.focusedElem,d=a.selectionRange;if(b!==c&&c&&c.ownerDocument&&Le(c.ownerDocument.documentElement,c)){if(null!==d&&Ne(c))if(b=d.start,a=d.end,void 0===a&&(a=b),\"selectionStart\"in c)c.selectionStart=b,c.selectionEnd=Math.min(a,c.value.length);else if(a=(b=c.ownerDocument||document)&&b.defaultView||window,a.getSelection){a=a.getSelection();var e=c.textContent.length,f=Math.min(d.start,e);d=void 0===d.end?f:Math.min(d.end,e);!a.extend&&f>d&&(e=d,d=f,f=e);e=Ke(c,f);var g=Ke(c,\nd);e&&g&&(1!==a.rangeCount||a.anchorNode!==e.node||a.anchorOffset!==e.offset||a.focusNode!==g.node||a.focusOffset!==g.offset)&&(b=b.createRange(),b.setStart(e.node,e.offset),a.removeAllRanges(),f>d?(a.addRange(b),a.extend(g.node,g.offset)):(b.setEnd(g.node,g.offset),a.addRange(b)))}b=[];for(a=c;a=a.parentNode;)1===a.nodeType&&b.push({element:a,left:a.scrollLeft,top:a.scrollTop});\"function\"===typeof c.focus&&c.focus();for(c=0;c=document.documentMode,Qe=null,Re=null,Se=null,Te=!1;\nfunction Ue(a,b,c){var d=c.window===c?c.document:9===c.nodeType?c:c.ownerDocument;Te||null==Qe||Qe!==Xa(d)||(d=Qe,\"selectionStart\"in d&&Ne(d)?d={start:d.selectionStart,end:d.selectionEnd}:(d=(d.ownerDocument&&d.ownerDocument.defaultView||window).getSelection(),d={anchorNode:d.anchorNode,anchorOffset:d.anchorOffset,focusNode:d.focusNode,focusOffset:d.focusOffset}),Se&&Ie(Se,d)||(Se=d,d=oe(Re,\"onSelect\"),0Tf||(a.current=Sf[Tf],Sf[Tf]=null,Tf--)}function G(a,b){Tf++;Sf[Tf]=a.current;a.current=b}var Vf={},H=Uf(Vf),Wf=Uf(!1),Xf=Vf;function Yf(a,b){var c=a.type.contextTypes;if(!c)return Vf;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}\nfunction Zf(a){a=a.childContextTypes;return null!==a&&void 0!==a}function $f(){E(Wf);E(H)}function ag(a,b,c){if(H.current!==Vf)throw Error(p(168));G(H,b);G(Wf,c)}function bg(a,b,c){var d=a.stateNode;b=b.childContextTypes;if(\"function\"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)if(!(e in b))throw Error(p(108,Ra(a)||\"Unknown\",e));return A({},c,d)}\nfunction cg(a){a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||Vf;Xf=H.current;G(H,a);G(Wf,Wf.current);return!0}function dg(a,b,c){var d=a.stateNode;if(!d)throw Error(p(169));c?(a=bg(a,b,Xf),d.__reactInternalMemoizedMergedChildContext=a,E(Wf),E(H),G(H,a)):E(Wf);G(Wf,c)}var eg=null,fg=!1,gg=!1;function hg(a){null===eg?eg=[a]:eg.push(a)}function ig(a){fg=!0;hg(a)}\nfunction jg(){if(!gg&&null!==eg){gg=!0;var a=0,b=C;try{var c=eg;for(C=1;a>=g;e-=g;rg=1<<32-oc(b)+e|c<w?(x=u,u=null):x=u.sibling;var n=r(e,u,h[w],k);if(null===n){null===u&&(u=x);break}a&&u&&null===n.alternate&&b(e,u);g=f(n,g,w);null===m?l=n:m.sibling=n;m=n;u=x}if(w===h.length)return c(e,u),I&&tg(e,w),l;if(null===u){for(;ww?(x=m,m=null):x=m.sibling;var t=r(e,m,n.value,k);if(null===t){null===m&&(m=x);break}a&&m&&null===t.alternate&&b(e,m);g=f(t,g,w);null===u?l=t:u.sibling=t;u=t;m=x}if(n.done)return c(e,\nm),I&&tg(e,w),l;if(null===m){for(;!n.done;w++,n=h.next())n=q(e,n.value,k),null!==n&&(g=f(n,g,w),null===u?l=n:u.sibling=n,u=n);I&&tg(e,w);return l}for(m=d(e,m);!n.done;w++,n=h.next())n=y(m,e,w,n.value,k),null!==n&&(a&&null!==n.alternate&&m.delete(null===n.key?w:n.key),g=f(n,g,w),null===u?l=n:u.sibling=n,u=n);a&&m.forEach(function(a){return b(e,a)});I&&tg(e,w);return l}function J(a,d,f,h){\"object\"===typeof f&&null!==f&&f.type===ya&&null===f.key&&(f=f.props.children);if(\"object\"===typeof f&&null!==f){switch(f.$$typeof){case va:a:{for(var k=\nf.key,l=d;null!==l;){if(l.key===k){k=f.type;if(k===ya){if(7===l.tag){c(a,l.sibling);d=e(l,f.props.children);d.return=a;a=d;break a}}else if(l.elementType===k||\"object\"===typeof k&&null!==k&&k.$$typeof===Ha&&uh(k)===l.type){c(a,l.sibling);d=e(l,f.props);d.ref=sh(a,l,f);d.return=a;a=d;break a}c(a,l);break}else b(a,l);l=l.sibling}f.type===ya?(d=Ah(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=yh(f.type,f.key,f.props,null,a.mode,h),h.ref=sh(a,d,f),h.return=a,a=h)}return g(a);case wa:a:{for(l=f.key;null!==\nd;){if(d.key===l)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[]);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=zh(f,a.mode,h);d.return=a;a=d}return g(a);case Ha:return l=f._init,J(a,d,l(f._payload),h)}if(eb(f))return n(a,d,f,h);if(Ka(f))return t(a,d,f,h);th(a,f)}return\"string\"===typeof f&&\"\"!==f||\"number\"===typeof f?(f=\"\"+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f),d.return=a,a=d):\n(c(a,d),d=xh(f,a.mode,h),d.return=a,a=d),g(a)):c(a,d)}return J}var Bh=vh(!0),Ch=vh(!1),Dh={},Eh=Uf(Dh),Fh=Uf(Dh),Gh=Uf(Dh);function Hh(a){if(a===Dh)throw Error(p(174));return a}function Ih(a,b){G(Gh,b);G(Fh,a);G(Eh,Dh);a=b.nodeType;switch(a){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:lb(null,\"\");break;default:a=8===a?b.parentNode:b,b=a.namespaceURI||null,a=a.tagName,b=lb(b,a)}E(Eh);G(Eh,b)}function Jh(){E(Eh);E(Fh);E(Gh)}\nfunction Kh(a){Hh(Gh.current);var b=Hh(Eh.current);var c=lb(b,a.type);b!==c&&(G(Fh,a),G(Eh,c))}function Lh(a){Fh.current===a&&(E(Eh),E(Fh))}var M=Uf(0);\nfunction Mh(a){for(var b=a;null!==b;){if(13===b.tag){var c=b.memoizedState;if(null!==c&&(c=c.dehydrated,null===c||\"$?\"===c.data||\"$!\"===c.data))return b}else if(19===b.tag&&void 0!==b.memoizedProps.revealOrder){if(0!==(b.flags&128))return b}else if(null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}return null}var Nh=[];\nfunction Oh(){for(var a=0;ac?c:4;a(!0);var d=Qh.transition;Qh.transition={};try{a(!1),b()}finally{C=c,Qh.transition=d}}function Fi(){return di().memoizedState}\nfunction Gi(a,b,c){var d=lh(a);c={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(Hi(a))Ii(b,c);else if(c=Yg(a,b,c,d),null!==c){var e=L();mh(c,a,d,e);Ji(c,b,d)}}\nfunction ri(a,b,c){var d=lh(a),e={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(Hi(a))Ii(b,e);else{var f=a.alternate;if(0===a.lanes&&(null===f||0===f.lanes)&&(f=b.lastRenderedReducer,null!==f))try{var g=b.lastRenderedState,h=f(g,c);e.hasEagerState=!0;e.eagerState=h;if(He(h,g)){var k=b.interleaved;null===k?(e.next=e,Xg(b)):(e.next=k.next,k.next=e);b.interleaved=e;return}}catch(l){}finally{}c=Yg(a,b,e,d);null!==c&&(e=L(),mh(c,a,d,e),Ji(c,b,d))}}\nfunction Hi(a){var b=a.alternate;return a===N||null!==b&&b===N}function Ii(a,b){Th=Sh=!0;var c=a.pending;null===c?b.next=b:(b.next=c.next,c.next=b);a.pending=b}function Ji(a,b,c){if(0!==(c&4194240)){var d=b.lanes;d&=a.pendingLanes;c|=d;b.lanes=c;Cc(a,c)}}\nvar ai={readContext:Vg,useCallback:Q,useContext:Q,useEffect:Q,useImperativeHandle:Q,useInsertionEffect:Q,useLayoutEffect:Q,useMemo:Q,useReducer:Q,useRef:Q,useState:Q,useDebugValue:Q,useDeferredValue:Q,useTransition:Q,useMutableSource:Q,useSyncExternalStore:Q,useId:Q,unstable_isNewReconciler:!1},Yh={readContext:Vg,useCallback:function(a,b){ci().memoizedState=[a,void 0===b?null:b];return a},useContext:Vg,useEffect:vi,useImperativeHandle:function(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return ti(4194308,\n4,yi.bind(null,b,a),c)},useLayoutEffect:function(a,b){return ti(4194308,4,a,b)},useInsertionEffect:function(a,b){return ti(4,2,a,b)},useMemo:function(a,b){var c=ci();b=void 0===b?null:b;a=a();c.memoizedState=[a,b];return a},useReducer:function(a,b,c){var d=ci();b=void 0!==c?c(b):b;d.memoizedState=d.baseState=b;a={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:b};d.queue=a;a=a.dispatch=Gi.bind(null,N,a);return[d.memoizedState,a]},useRef:function(a){var b=\nci();a={current:a};return b.memoizedState=a},useState:qi,useDebugValue:Ai,useDeferredValue:function(a){return ci().memoizedState=a},useTransition:function(){var a=qi(!1),b=a[0];a=Ei.bind(null,a[1]);ci().memoizedState=a;return[b,a]},useMutableSource:function(){},useSyncExternalStore:function(a,b,c){var d=N,e=ci();if(I){if(void 0===c)throw Error(p(407));c=c()}else{c=b();if(null===R)throw Error(p(349));0!==(Rh&30)||ni(d,b,c)}e.memoizedState=c;var f={value:c,getSnapshot:b};e.queue=f;vi(ki.bind(null,d,\nf,a),[a]);d.flags|=2048;li(9,mi.bind(null,d,f,c,b),void 0,null);return c},useId:function(){var a=ci(),b=R.identifierPrefix;if(I){var c=sg;var d=rg;c=(d&~(1<<32-oc(d)-1)).toString(32)+c;b=\":\"+b+\"R\"+c;c=Uh++;0\\x3c/script>\",a=a.removeChild(a.firstChild)):\n\"string\"===typeof d.is?a=g.createElement(c,{is:d.is}):(a=g.createElement(c),\"select\"===c&&(g=a,d.multiple?g.multiple=!0:d.size&&(g.size=d.size))):a=g.createElementNS(a,c);a[Of]=b;a[Pf]=d;Aj(a,b,!1,!1);b.stateNode=a;a:{g=vb(c,d);switch(c){case \"dialog\":D(\"cancel\",a);D(\"close\",a);e=d;break;case \"iframe\":case \"object\":case \"embed\":D(\"load\",a);e=d;break;case \"video\":case \"audio\":for(e=0;eHj&&(b.flags|=128,d=!0,Ej(f,!1),b.lanes=4194304)}else{if(!d)if(a=Mh(g),null!==a){if(b.flags|=128,d=!0,c=a.updateQueue,null!==c&&(b.updateQueue=c,b.flags|=4),Ej(f,!0),null===f.tail&&\"hidden\"===f.tailMode&&!g.alternate&&!I)return S(b),null}else 2*B()-f.renderingStartTime>Hj&&1073741824!==c&&(b.flags|=128,d=!0,Ej(f,!1),b.lanes=4194304);f.isBackwards?(g.sibling=b.child,b.child=g):(c=f.last,null!==c?c.sibling=g:b.child=g,f.last=g)}if(null!==f.tail)return b=f.tail,f.rendering=\nb,f.tail=b.sibling,f.renderingStartTime=B(),b.sibling=null,c=M.current,G(M,d?c&1|2:c&1),b;S(b);return null;case 22:case 23:return Ij(),d=null!==b.memoizedState,null!==a&&null!==a.memoizedState!==d&&(b.flags|=8192),d&&0!==(b.mode&1)?0!==(gj&1073741824)&&(S(b),b.subtreeFlags&6&&(b.flags|=8192)):S(b),null;case 24:return null;case 25:return null}throw Error(p(156,b.tag));}\nfunction Jj(a,b){wg(b);switch(b.tag){case 1:return Zf(b.type)&&$f(),a=b.flags,a&65536?(b.flags=a&-65537|128,b):null;case 3:return Jh(),E(Wf),E(H),Oh(),a=b.flags,0!==(a&65536)&&0===(a&128)?(b.flags=a&-65537|128,b):null;case 5:return Lh(b),null;case 13:E(M);a=b.memoizedState;if(null!==a&&null!==a.dehydrated){if(null===b.alternate)throw Error(p(340));Ig()}a=b.flags;return a&65536?(b.flags=a&-65537|128,b):null;case 19:return E(M),null;case 4:return Jh(),null;case 10:return Rg(b.type._context),null;case 22:case 23:return Ij(),\nnull;case 24:return null;default:return null}}var Kj=!1,U=!1,Lj=\"function\"===typeof WeakSet?WeakSet:Set,V=null;function Mj(a,b){var c=a.ref;if(null!==c)if(\"function\"===typeof c)try{c(null)}catch(d){W(a,b,d)}else c.current=null}function Nj(a,b,c){try{c()}catch(d){W(a,b,d)}}var Oj=!1;\nfunction Pj(a,b){Cf=dd;a=Me();if(Ne(a)){if(\"selectionStart\"in a)var c={start:a.selectionStart,end:a.selectionEnd};else a:{c=(c=a.ownerDocument)&&c.defaultView||window;var d=c.getSelection&&c.getSelection();if(d&&0!==d.rangeCount){c=d.anchorNode;var e=d.anchorOffset,f=d.focusNode;d=d.focusOffset;try{c.nodeType,f.nodeType}catch(F){c=null;break a}var g=0,h=-1,k=-1,l=0,m=0,q=a,r=null;b:for(;;){for(var y;;){q!==c||0!==e&&3!==q.nodeType||(h=g+e);q!==f||0!==d&&3!==q.nodeType||(k=g+d);3===q.nodeType&&(g+=\nq.nodeValue.length);if(null===(y=q.firstChild))break;r=q;q=y}for(;;){if(q===a)break b;r===c&&++l===e&&(h=g);r===f&&++m===d&&(k=g);if(null!==(y=q.nextSibling))break;q=r;r=q.parentNode}q=y}c=-1===h||-1===k?null:{start:h,end:k}}else c=null}c=c||{start:0,end:0}}else c=null;Df={focusedElem:a,selectionRange:c};dd=!1;for(V=b;null!==V;)if(b=V,a=b.child,0!==(b.subtreeFlags&1028)&&null!==a)a.return=b,V=a;else for(;null!==V;){b=V;try{var n=b.alternate;if(0!==(b.flags&1024))switch(b.tag){case 0:case 11:case 15:break;\ncase 1:if(null!==n){var t=n.memoizedProps,J=n.memoizedState,x=b.stateNode,w=x.getSnapshotBeforeUpdate(b.elementType===b.type?t:Lg(b.type,t),J);x.__reactInternalSnapshotBeforeUpdate=w}break;case 3:var u=b.stateNode.containerInfo;1===u.nodeType?u.textContent=\"\":9===u.nodeType&&u.documentElement&&u.removeChild(u.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(p(163));}}catch(F){W(b,b.return,F)}a=b.sibling;if(null!==a){a.return=b.return;V=a;break}V=b.return}n=Oj;Oj=!1;return n}\nfunction Qj(a,b,c){var d=b.updateQueue;d=null!==d?d.lastEffect:null;if(null!==d){var e=d=d.next;do{if((e.tag&a)===a){var f=e.destroy;e.destroy=void 0;void 0!==f&&Nj(b,c,f)}e=e.next}while(e!==d)}}function Rj(a,b){b=b.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){var c=b=b.next;do{if((c.tag&a)===a){var d=c.create;c.destroy=d()}c=c.next}while(c!==b)}}function Sj(a){var b=a.ref;if(null!==b){var c=a.stateNode;switch(a.tag){case 5:a=c;break;default:a=c}\"function\"===typeof b?b(a):b.current=a}}\nfunction Tj(a){var b=a.alternate;null!==b&&(a.alternate=null,Tj(b));a.child=null;a.deletions=null;a.sibling=null;5===a.tag&&(b=a.stateNode,null!==b&&(delete b[Of],delete b[Pf],delete b[of],delete b[Qf],delete b[Rf]));a.stateNode=null;a.return=null;a.dependencies=null;a.memoizedProps=null;a.memoizedState=null;a.pendingProps=null;a.stateNode=null;a.updateQueue=null}function Uj(a){return 5===a.tag||3===a.tag||4===a.tag}\nfunction Vj(a){a:for(;;){for(;null===a.sibling;){if(null===a.return||Uj(a.return))return null;a=a.return}a.sibling.return=a.return;for(a=a.sibling;5!==a.tag&&6!==a.tag&&18!==a.tag;){if(a.flags&2)continue a;if(null===a.child||4===a.tag)continue a;else a.child.return=a,a=a.child}if(!(a.flags&2))return a.stateNode}}\nfunction Wj(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?8===c.nodeType?c.parentNode.insertBefore(a,b):c.insertBefore(a,b):(8===c.nodeType?(b=c.parentNode,b.insertBefore(a,c)):(b=c,b.appendChild(a)),c=c._reactRootContainer,null!==c&&void 0!==c||null!==b.onclick||(b.onclick=Bf));else if(4!==d&&(a=a.child,null!==a))for(Wj(a,b,c),a=a.sibling;null!==a;)Wj(a,b,c),a=a.sibling}\nfunction Xj(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?c.insertBefore(a,b):c.appendChild(a);else if(4!==d&&(a=a.child,null!==a))for(Xj(a,b,c),a=a.sibling;null!==a;)Xj(a,b,c),a=a.sibling}var X=null,Yj=!1;function Zj(a,b,c){for(c=c.child;null!==c;)ak(a,b,c),c=c.sibling}\nfunction ak(a,b,c){if(lc&&\"function\"===typeof lc.onCommitFiberUnmount)try{lc.onCommitFiberUnmount(kc,c)}catch(h){}switch(c.tag){case 5:U||Mj(c,b);case 6:var d=X,e=Yj;X=null;Zj(a,b,c);X=d;Yj=e;null!==X&&(Yj?(a=X,c=c.stateNode,8===a.nodeType?a.parentNode.removeChild(c):a.removeChild(c)):X.removeChild(c.stateNode));break;case 18:null!==X&&(Yj?(a=X,c=c.stateNode,8===a.nodeType?Kf(a.parentNode,c):1===a.nodeType&&Kf(a,c),bd(a)):Kf(X,c.stateNode));break;case 4:d=X;e=Yj;X=c.stateNode.containerInfo;Yj=!0;\nZj(a,b,c);X=d;Yj=e;break;case 0:case 11:case 14:case 15:if(!U&&(d=c.updateQueue,null!==d&&(d=d.lastEffect,null!==d))){e=d=d.next;do{var f=e,g=f.destroy;f=f.tag;void 0!==g&&(0!==(f&2)?Nj(c,b,g):0!==(f&4)&&Nj(c,b,g));e=e.next}while(e!==d)}Zj(a,b,c);break;case 1:if(!U&&(Mj(c,b),d=c.stateNode,\"function\"===typeof d.componentWillUnmount))try{d.props=c.memoizedProps,d.state=c.memoizedState,d.componentWillUnmount()}catch(h){W(c,b,h)}Zj(a,b,c);break;case 21:Zj(a,b,c);break;case 22:c.mode&1?(U=(d=U)||null!==\nc.memoizedState,Zj(a,b,c),U=d):Zj(a,b,c);break;default:Zj(a,b,c)}}function bk(a){var b=a.updateQueue;if(null!==b){a.updateQueue=null;var c=a.stateNode;null===c&&(c=a.stateNode=new Lj);b.forEach(function(b){var d=ck.bind(null,a,b);c.has(b)||(c.add(b),b.then(d,d))})}}\nfunction dk(a,b){var c=b.deletions;if(null!==c)for(var d=0;de&&(e=g);d&=~f}d=e;d=B()-d;d=(120>d?120:480>d?480:1080>d?1080:1920>d?1920:3E3>d?3E3:4320>d?4320:1960*mk(d/1960))-d;if(10a?16:a;if(null===xk)var d=!1;else{a=xk;xk=null;yk=0;if(0!==(K&6))throw Error(p(331));var e=K;K|=4;for(V=a.current;null!==V;){var f=V,g=f.child;if(0!==(V.flags&16)){var h=f.deletions;if(null!==h){for(var k=0;kB()-gk?Lk(a,0):sk|=c);Ek(a,b)}function Zk(a,b){0===b&&(0===(a.mode&1)?b=1:(b=sc,sc<<=1,0===(sc&130023424)&&(sc=4194304)));var c=L();a=Zg(a,b);null!==a&&(Ac(a,b,c),Ek(a,c))}function vj(a){var b=a.memoizedState,c=0;null!==b&&(c=b.retryLane);Zk(a,c)}\nfunction ck(a,b){var c=0;switch(a.tag){case 13:var d=a.stateNode;var e=a.memoizedState;null!==e&&(c=e.retryLane);break;case 19:d=a.stateNode;break;default:throw Error(p(314));}null!==d&&d.delete(b);Zk(a,c)}var Wk;\nWk=function(a,b,c){if(null!==a)if(a.memoizedProps!==b.pendingProps||Wf.current)Ug=!0;else{if(0===(a.lanes&c)&&0===(b.flags&128))return Ug=!1,zj(a,b,c);Ug=0!==(a.flags&131072)?!0:!1}else Ug=!1,I&&0!==(b.flags&1048576)&&ug(b,ng,b.index);b.lanes=0;switch(b.tag){case 2:var d=b.type;jj(a,b);a=b.pendingProps;var e=Yf(b,H.current);Tg(b,c);e=Xh(null,b,d,a,e,c);var f=bi();b.flags|=1;\"object\"===typeof e&&null!==e&&\"function\"===typeof e.render&&void 0===e.$$typeof?(b.tag=1,b.memoizedState=null,b.updateQueue=\nnull,Zf(d)?(f=!0,cg(b)):f=!1,b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null,ah(b),e.updater=nh,b.stateNode=e,e._reactInternals=b,rh(b,d,a,c),b=kj(null,b,d,!0,f,c)):(b.tag=0,I&&f&&vg(b),Yi(null,b,e,c),b=b.child);return b;case 16:d=b.elementType;a:{jj(a,b);a=b.pendingProps;e=d._init;d=e(d._payload);b.type=d;e=b.tag=$k(d);a=Lg(d,a);switch(e){case 0:b=dj(null,b,d,a,c);break a;case 1:b=ij(null,b,d,a,c);break a;case 11:b=Zi(null,b,d,a,c);break a;case 14:b=aj(null,b,d,Lg(d.type,a),c);break a}throw Error(p(306,\nd,\"\"));}return b;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Lg(d,e),dj(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Lg(d,e),ij(a,b,d,e,c);case 3:a:{lj(b);if(null===a)throw Error(p(387));d=b.pendingProps;f=b.memoizedState;e=f.element;bh(a,b);gh(b,d,null,c);var g=b.memoizedState;d=g.element;if(f.isDehydrated)if(f={element:d,isDehydrated:!1,cache:g.cache,pendingSuspenseBoundaries:g.pendingSuspenseBoundaries,transitions:g.transitions},b.updateQueue.baseState=\nf,b.memoizedState=f,b.flags&256){e=Ki(Error(p(423)),b);b=mj(a,b,d,c,e);break a}else if(d!==e){e=Ki(Error(p(424)),b);b=mj(a,b,d,c,e);break a}else for(yg=Lf(b.stateNode.containerInfo.firstChild),xg=b,I=!0,zg=null,c=Ch(b,null,d,c),b.child=c;c;)c.flags=c.flags&-3|4096,c=c.sibling;else{Ig();if(d===e){b=$i(a,b,c);break a}Yi(a,b,d,c)}b=b.child}return b;case 5:return Kh(b),null===a&&Eg(b),d=b.type,e=b.pendingProps,f=null!==a?a.memoizedProps:null,g=e.children,Ef(d,e)?g=null:null!==f&&Ef(d,f)&&(b.flags|=32),\nhj(a,b),Yi(a,b,g,c),b.child;case 6:return null===a&&Eg(b),null;case 13:return pj(a,b,c);case 4:return Ih(b,b.stateNode.containerInfo),d=b.pendingProps,null===a?b.child=Bh(b,null,d,c):Yi(a,b,d,c),b.child;case 11:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Lg(d,e),Zi(a,b,d,e,c);case 7:return Yi(a,b,b.pendingProps,c),b.child;case 8:return Yi(a,b,b.pendingProps.children,c),b.child;case 12:return Yi(a,b,b.pendingProps.children,c),b.child;case 10:a:{d=b.type._context;e=b.pendingProps;f=b.memoizedProps;\ng=e.value;G(Mg,d._currentValue);d._currentValue=g;if(null!==f)if(He(f.value,g)){if(f.children===e.children&&!Wf.current){b=$i(a,b,c);break a}}else for(f=b.child,null!==f&&(f.return=b);null!==f;){var h=f.dependencies;if(null!==h){g=f.child;for(var k=h.firstContext;null!==k;){if(k.context===d){if(1===f.tag){k=ch(-1,c&-c);k.tag=2;var l=f.updateQueue;if(null!==l){l=l.shared;var m=l.pending;null===m?k.next=k:(k.next=m.next,m.next=k);l.pending=k}}f.lanes|=c;k=f.alternate;null!==k&&(k.lanes|=c);Sg(f.return,\nc,b);h.lanes|=c;break}k=k.next}}else if(10===f.tag)g=f.type===b.type?null:f.child;else if(18===f.tag){g=f.return;if(null===g)throw Error(p(341));g.lanes|=c;h=g.alternate;null!==h&&(h.lanes|=c);Sg(g,c,b);g=f.sibling}else g=f.child;if(null!==g)g.return=f;else for(g=f;null!==g;){if(g===b){g=null;break}f=g.sibling;if(null!==f){f.return=g.return;g=f;break}g=g.return}f=g}Yi(a,b,e.children,c);b=b.child}return b;case 9:return e=b.type,d=b.pendingProps.children,Tg(b,c),e=Vg(e),d=d(e),b.flags|=1,Yi(a,b,d,c),\nb.child;case 14:return d=b.type,e=Lg(d,b.pendingProps),e=Lg(d.type,e),aj(a,b,d,e,c);case 15:return cj(a,b,b.type,b.pendingProps,c);case 17:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Lg(d,e),jj(a,b),b.tag=1,Zf(d)?(a=!0,cg(b)):a=!1,Tg(b,c),ph(b,d,e),rh(b,d,e,c),kj(null,b,d,!0,a,c);case 19:return yj(a,b,c);case 22:return ej(a,b,c)}throw Error(p(156,b.tag));};function Gk(a,b){return ac(a,b)}\nfunction al(a,b,c,d){this.tag=a;this.key=c;this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null;this.index=0;this.ref=null;this.pendingProps=b;this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=d;this.subtreeFlags=this.flags=0;this.deletions=null;this.childLanes=this.lanes=0;this.alternate=null}function Bg(a,b,c,d){return new al(a,b,c,d)}function bj(a){a=a.prototype;return!(!a||!a.isReactComponent)}\nfunction $k(a){if(\"function\"===typeof a)return bj(a)?1:0;if(void 0!==a&&null!==a){a=a.$$typeof;if(a===Da)return 11;if(a===Ga)return 14}return 2}\nfunction wh(a,b){var c=a.alternate;null===c?(c=Bg(a.tag,b,a.key,a.mode),c.elementType=a.elementType,c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):(c.pendingProps=b,c.type=a.type,c.flags=0,c.subtreeFlags=0,c.deletions=null);c.flags=a.flags&14680064;c.childLanes=a.childLanes;c.lanes=a.lanes;c.child=a.child;c.memoizedProps=a.memoizedProps;c.memoizedState=a.memoizedState;c.updateQueue=a.updateQueue;b=a.dependencies;c.dependencies=null===b?null:{lanes:b.lanes,firstContext:b.firstContext};\nc.sibling=a.sibling;c.index=a.index;c.ref=a.ref;return c}\nfunction yh(a,b,c,d,e,f){var g=2;d=a;if(\"function\"===typeof a)bj(a)&&(g=1);else if(\"string\"===typeof a)g=5;else a:switch(a){case ya:return Ah(c.children,e,f,b);case za:g=8;e|=8;break;case Aa:return a=Bg(12,c,b,e|2),a.elementType=Aa,a.lanes=f,a;case Ea:return a=Bg(13,c,b,e),a.elementType=Ea,a.lanes=f,a;case Fa:return a=Bg(19,c,b,e),a.elementType=Fa,a.lanes=f,a;case Ia:return qj(c,e,f,b);default:if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case Ba:g=10;break a;case Ca:g=9;break a;case Da:g=11;\nbreak a;case Ga:g=14;break a;case Ha:g=16;d=null;break a}throw Error(p(130,null==a?a:typeof a,\"\"));}b=Bg(g,c,b,e);b.elementType=a;b.type=d;b.lanes=f;return b}function Ah(a,b,c,d){a=Bg(7,a,d,b);a.lanes=c;return a}function qj(a,b,c,d){a=Bg(22,a,d,b);a.elementType=Ia;a.lanes=c;a.stateNode={isHidden:!1};return a}function xh(a,b,c){a=Bg(6,a,null,b);a.lanes=c;return a}\nfunction zh(a,b,c){b=Bg(4,null!==a.children?a.children:[],a.key,b);b.lanes=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}\nfunction bl(a,b,c,d,e){this.tag=b;this.containerInfo=a;this.finishedWork=this.pingCache=this.current=this.pendingChildren=null;this.timeoutHandle=-1;this.callbackNode=this.pendingContext=this.context=null;this.callbackPriority=0;this.eventTimes=zc(0);this.expirationTimes=zc(-1);this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0;this.entanglements=zc(0);this.identifierPrefix=d;this.onRecoverableError=e;this.mutableSourceEagerHydrationData=\nnull}function cl(a,b,c,d,e,f,g,h,k){a=new bl(a,b,c,h,k);1===b?(b=1,!0===f&&(b|=8)):b=0;f=Bg(3,null,null,b);a.current=f;f.stateNode=a;f.memoizedState={element:d,isDehydrated:c,cache:null,transitions:null,pendingSuspenseBoundaries:null};ah(f);return a}function dl(a,b,c){var d=3>>1,e=a[d];if(0>>1;dg(C,c))ng(x,C)?(a[d]=x,a[n]=c,d=n):(a[d]=C,a[m]=c,d=m);else if(ng(x,c))a[d]=x,a[n]=c,d=n;else break a}}return b}\nfunction g(a,b){var c=a.sortIndex-b.sortIndex;return 0!==c?c:a.id-b.id}if(\"object\"===typeof performance&&\"function\"===typeof performance.now){var l=performance;exports.unstable_now=function(){return l.now()}}else{var p=Date,q=p.now();exports.unstable_now=function(){return p.now()-q}}var r=[],t=[],u=1,v=null,y=3,z=!1,A=!1,B=!1,D=\"function\"===typeof setTimeout?setTimeout:null,E=\"function\"===typeof clearTimeout?clearTimeout:null,F=\"undefined\"!==typeof setImmediate?setImmediate:null;\n\"undefined\"!==typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function G(a){for(var b=h(t);null!==b;){if(null===b.callback)k(t);else if(b.startTime<=a)k(t),b.sortIndex=b.expirationTime,f(r,b);else break;b=h(t)}}function H(a){B=!1;G(a);if(!A)if(null!==h(r))A=!0,I(J);else{var b=h(t);null!==b&&K(H,b.startTime-a)}}\nfunction J(a,b){A=!1;B&&(B=!1,E(L),L=-1);z=!0;var c=y;try{G(b);for(v=h(r);null!==v&&(!(v.expirationTime>b)||a&&!M());){var d=v.callback;if(\"function\"===typeof d){v.callback=null;y=v.priorityLevel;var e=d(v.expirationTime<=b);b=exports.unstable_now();\"function\"===typeof e?v.callback=e:v===h(r)&&k(r);G(b)}else k(r);v=h(r)}if(null!==v)var w=!0;else{var m=h(t);null!==m&&K(H,m.startTime-b);w=!1}return w}finally{v=null,y=c,z=!1}}var N=!1,O=null,L=-1,P=5,Q=-1;\nfunction M(){return exports.unstable_now()-Qa||125d?(a.sortIndex=c,f(t,a),null===h(r)&&a===h(t)&&(B?(E(L),L=-1):B=!0,K(H,c-d))):(a.sortIndex=e,f(r,a),A||z||(A=!0,I(J)));return a};\nexports.unstable_shouldYield=M;exports.unstable_wrapCallback=function(a){var b=y;return function(){var c=y;y=b;try{return a.apply(this,arguments)}finally{y=c}}};\n","var scope = (typeof global !== \"undefined\" && global) ||\n (typeof self !== \"undefined\" && self) ||\n window;\nvar apply = Function.prototype.apply;\n\n// DOM APIs, for completeness\n\nexports.setTimeout = function() {\n return new Timeout(apply.call(setTimeout, scope, arguments), clearTimeout);\n};\nexports.setInterval = function() {\n return new Timeout(apply.call(setInterval, scope, arguments), clearInterval);\n};\nexports.clearTimeout =\nexports.clearInterval = function(timeout) {\n if (timeout) {\n timeout.close();\n }\n};\n\nfunction Timeout(id, clearFn) {\n this._id = id;\n this._clearFn = clearFn;\n}\nTimeout.prototype.unref = Timeout.prototype.ref = function() {};\nTimeout.prototype.close = function() {\n this._clearFn.call(scope, this._id);\n};\n\n// Does not start the time, just sets up the members needed.\nexports.enroll = function(item, msecs) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = msecs;\n};\n\nexports.unenroll = function(item) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = -1;\n};\n\nexports._unrefActive = exports.active = function(item) {\n clearTimeout(item._idleTimeoutId);\n\n var msecs = item._idleTimeout;\n if (msecs >= 0) {\n item._idleTimeoutId = setTimeout(function onTimeout() {\n if (item._onTimeout)\n item._onTimeout();\n }, msecs);\n }\n};\n\n// setimmediate attaches itself to the global object\nrequire(\"setimmediate\");\n// On some exotic environments, it's not clear which object `setimmediate` was\n// able to install onto. Search each possibility in the same order as the\n// `setimmediate` library.\nexports.setImmediate = (typeof self !== \"undefined\" && self.setImmediate) ||\n (typeof global !== \"undefined\" && global.setImmediate) ||\n (this && this.setImmediate);\nexports.clearImmediate = (typeof self !== \"undefined\" && self.clearImmediate) ||\n (typeof global !== \"undefined\" && global.clearImmediate) ||\n (this && this.clearImmediate);\n","(function (global, undefined) {\n \"use strict\";\n\n if (global.setImmediate) {\n return;\n }\n\n var nextHandle = 1; // Spec says greater than zero\n var tasksByHandle = {};\n var currentlyRunningATask = false;\n var doc = global.document;\n var registerImmediate;\n\n function setImmediate(callback) {\n // Callback can either be a function or a string\n if (typeof callback !== \"function\") {\n callback = new Function(\"\" + callback);\n }\n // Copy function arguments\n var args = new Array(arguments.length - 1);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i + 1];\n }\n // Store and register the task\n var task = { callback: callback, args: args };\n tasksByHandle[nextHandle] = task;\n registerImmediate(nextHandle);\n return nextHandle++;\n }\n\n function clearImmediate(handle) {\n delete tasksByHandle[handle];\n }\n\n function run(task) {\n var callback = task.callback;\n var args = task.args;\n switch (args.length) {\n case 0:\n callback();\n break;\n case 1:\n callback(args[0]);\n break;\n case 2:\n callback(args[0], args[1]);\n break;\n case 3:\n callback(args[0], args[1], args[2]);\n break;\n default:\n callback.apply(undefined, args);\n break;\n }\n }\n\n function runIfPresent(handle) {\n // From the spec: \"Wait until any invocations of this algorithm started before this one have completed.\"\n // So if we're currently running a task, we'll need to delay this invocation.\n if (currentlyRunningATask) {\n // Delay by doing a setTimeout. setImmediate was tried instead, but in Firefox 7 it generated a\n // \"too much recursion\" error.\n setTimeout(runIfPresent, 0, handle);\n } else {\n var task = tasksByHandle[handle];\n if (task) {\n currentlyRunningATask = true;\n try {\n run(task);\n } finally {\n clearImmediate(handle);\n currentlyRunningATask = false;\n }\n }\n }\n }\n\n function installNextTickImplementation() {\n registerImmediate = function(handle) {\n process.nextTick(function () { runIfPresent(handle); });\n };\n }\n\n function canUsePostMessage() {\n // The test against `importScripts` prevents this implementation from being installed inside a web worker,\n // where `global.postMessage` means something completely different and can't be used for this purpose.\n if (global.postMessage && !global.importScripts) {\n var postMessageIsAsynchronous = true;\n var oldOnMessage = global.onmessage;\n global.onmessage = function() {\n postMessageIsAsynchronous = false;\n };\n global.postMessage(\"\", \"*\");\n global.onmessage = oldOnMessage;\n return postMessageIsAsynchronous;\n }\n }\n\n function installPostMessageImplementation() {\n // Installs an event handler on `global` for the `message` event: see\n // * https://developer.mozilla.org/en/DOM/window.postMessage\n // * http://www.whatwg.org/specs/web-apps/current-work/multipage/comms.html#crossDocumentMessages\n\n var messagePrefix = \"setImmediate$\" + Math.random() + \"$\";\n var onGlobalMessage = function(event) {\n if (event.source === global &&\n typeof event.data === \"string\" &&\n event.data.indexOf(messagePrefix) === 0) {\n runIfPresent(+event.data.slice(messagePrefix.length));\n }\n };\n\n if (global.addEventListener) {\n global.addEventListener(\"message\", onGlobalMessage, false);\n } else {\n global.attachEvent(\"onmessage\", onGlobalMessage);\n }\n\n registerImmediate = function(handle) {\n global.postMessage(messagePrefix + handle, \"*\");\n };\n }\n\n function installMessageChannelImplementation() {\n var channel = new MessageChannel();\n channel.port1.onmessage = function(event) {\n var handle = event.data;\n runIfPresent(handle);\n };\n\n registerImmediate = function(handle) {\n channel.port2.postMessage(handle);\n };\n }\n\n function installReadyStateChangeImplementation() {\n var html = doc.documentElement;\n registerImmediate = function(handle) {\n // Create a